标签: c# animation unity3d 2d
我正在使用Animator来更轻松地控制玩家精灵的状态。播放器精灵只有一帧用于不同的动画(每个不同状态的单个图像),但是 - 动画师显示它每帧播放17毫秒。
因此,当玩家跳转时我将动画参数“InAir”设置为true,它应该立即将精灵图像更改为InAir状态,但对于单帧先前的状态是可见的(我相信这是因为动画师需要17ms才能转换)并且游戏跳跃后会有明显的闪烁。
我应该如何实现即时转换,还是可以更改动画播放时间?
答案 0 :(得分:1)
我最近在Unity 5.3中遇到了同样的问题。我通过清除转换的任何退出时间值来修复它。出于某种原因,在创建转换时,它会给出一些退出时间默认值,这会为动画添加额外的时间。
可以通过单击转换并查看“检查器”窗口来查看。
当我禁用“退出时间”复选框时,我的转换立即发生,并清除了“设置”下的值。