Unity Animation动画时间设置

遇到一个需求,需要给角色添加一个翻滚动作,在翻滚同时无敌且可穿越敌人。

目前已有翻滚的动画,是使用Sprite制作的动画剪辑。如何匹配动画时间和脚色无敌时间?做到在翻滚结束时同时结束无敌与无碰撞设置。

在Animation设置窗口中,有Samples字段,可设置动画的采样帧数。

上图中Samples设置为60即:这个动画的采样大小为 60;时间轴在 0:001:00 之间有 60 条垂线。

因此,动画会以每秒 60 帧的速度运行,这意味着 Unity 每秒将精灵渲染 60 次

若此时组成动画的Sprite为4个,即只有4帧存在动画。每个精灵仅在屏幕上停留 1/60(即 0.016)秒。整个动画的时间则为4*(1/60)(即0.064)秒。

回到问题本身,如果无敌时间为0.5秒。针对4个Sprite的动画而言,那么采样数就应该设置为8,保证动画的播放时间为0.5秒。

Unity初学者,如有错误或各种有更好的方法。欢迎大家指正及交流。

猜你喜欢

转载自blog.csdn.net/wyj1991921/article/details/128876425
今日推荐