遇到一个需求,需要给角色添加一个翻滚动作,在翻滚同时无敌且可穿越敌人。
目前已有翻滚的动画,是使用Sprite制作的动画剪辑。如何匹配动画时间和脚色无敌时间?做到在翻滚结束时同时结束无敌与无碰撞设置。
在Animation设置窗口中,有Samples字段,可设置动画的采样帧数。
上图中Samples设置为60即:这个动画的采样大小为 60;时间轴在 0:00 与 1:00 之间有 60 条垂线。
因此,动画会以每秒 60 帧的速度运行,这意味着 Unity 每秒将精灵渲染 60 次。
若此时组成动画的Sprite为4个,即只有4帧存在动画。每个精灵仅在屏幕上停留 1/60(即 0.016)秒。整个动画的时间则为4*(1/60)(即0.064)秒。
回到问题本身,如果无敌时间为0.5秒。针对4个Sprite的动画而言,那么采样数就应该设置为8,保证动画的播放时间为0.5秒。文章来源:https://www.toymoban.com/news/detail-788784.html
Unity初学者,如有错误或各种有更好的方法。欢迎大家指正及交流。文章来源地址https://www.toymoban.com/news/detail-788784.html
到了这里,关于Unity Animation动画时间设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!