Unity3d动画事件不会一直触发

时间:2013-05-25 20:51:06

标签: c# unity3d

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为最好使用时间独立的动画系统而不是Unity的传统动画。传统动画在很大程度上依赖于帧,并且它在不同设备上的行为不同(由于帧速率不同),即使在同一设备上,由于设备的当前性能,它也可能不同。尝试使用iTween或做动画或HoTween来处理动画。