Unity3d动画事件不一致

本文关键字:不一致 事件 动画 Unity3d | 更新日期: 2023-09-27 18:15:15

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

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

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

这会让游戏对象停在屏幕中央,等待我滑动并继续动画,或者朝相反的方向滑动并让它后退。为此,我将动画速度设置为-1。

我的问题是,对象并不是每次都停在完全相同的位置,特别是在反向,它总是有点偏离。

经过大量的搜索,我尝试将wrapMode设置为永远夹紧,我确保事件在关键帧上被调用,我尝试使它开始的时间,当它在中间时,是一个常数。

Unity3d动画事件不一致

我认为最好使用独立于时间的动画系统,而不是Unity的传统动画。遗留动画在很大程度上依赖于帧,它在不同设备上的表现并不相同(因为帧率的差异),即使在同一设备上,它也可能因设备的当前性能而有所不同。尝试使用类似于iTween的方法来处理动画