我有一个在中间关键帧有一个事件的动画。
动画将游戏对象在屏幕上的 x 和 y 方向上以半圆形移动。
当事件触发时,我调用 animation.Stop()。
这会停止屏幕中央的游戏对象,等待我滑动并继续动画或向相反方向滑动并让它向后移动。为此,我将动画速度设置为 -1。
我的问题是物体每次都不会停在完全相同的位置,尤其是在反面,它总是有点偏离。
经过大量搜索后,我尝试将 wrapMode 设置为永远固定,我确保事件在关键帧上被正确调用,并且我尝试使它开始的时间,当它在中间时,是一个常数.
最佳答案
我认为最好使用独立于时间的动画系统而不是 Unity 的遗留动画。传统动画在很大程度上依赖于帧,并且它在不同设备上的表现不尽相同(因为帧速率不同),即使在同一设备上,它也可能因设备当前的性能而有所不同。尝试像 iTween 这样的东西或做动画或HoTween处理动画。
关于c# - Unity3d 动画事件未持续触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16753780/