【发布时间】:2019-03-20 19:24:11
【问题描述】:
当我按下一个箭头并根据它是移动还是空闲时显示两个不同的动画时,我正在努力在屏幕上移动一个立方体。当我按下右箭头时,我使用了一个非常基本的翻译来做到这一点。我有两种不同的动画状态可以独立工作。一个在“空闲”时旋转立方体,另一个在“正确”状态下弹起。两者都是 1 秒动画。空闲动画将立方体旋转 360 度,右侧动画将立方体向上移动 1 个单位,然后向下移动到其原始位置。一切都很好。我为动画的状态添加了一张图片。
为了让运动与动画一起工作,我制作了一个空的 GameObject 并将立方体设为子对象。当立方体空闲时它会旋转,当我按右时它会上下移动和弹跳。问题是当我释放右箭头时,立方体会从最后一个反弹动画开始恢复到其原始位置。如果我按住 10 秒,然后松开,它只会弹回弹跳动画的最近迭代的开始(而不是当我开始按下右时)。 有谁知道为什么会发生这种情况?我尝试更改过渡的一些设置,但这似乎不是问题。
【问题讨论】: