3

我有一个在中间关键帧中有一个事件的动画。

动画将游戏对象在 x 和 y 上以半圆的方式在屏幕上移动。

当事件触发时,我调用 animation.Stop()。

这会使游戏对象停止在屏幕中央,等待我滑动并继续动画或向相反方向滑动并让它向后移动。我通过将动画速度设置为 -1 来做到这一点。

我的问题是物体每次都不会停在完全相同的位置,尤其是在相反的位置,它总是有点偏离。

经过大量搜索后,我尝试将 wrapMode 设置为永远钳位,我确保事件在关键帧上被正确调用,并且我尝试将它从中间开始的时间设置为一个常数。

4

1 回答 1

1

我认为最好使用与时间无关的动画系统而不是 Unity 的传统动画。旧版动画在很大程度上取决于帧,并且它在不同设备上的行为并不相同(因为帧速率不同),即使在同一设备上,由于设备的当前性能,它也可能会有所不同。尝试像iTween或做动画或HoTween来处理动画。

于 2013-06-04T08:40:39.643 回答