Unity Animation动画时间设置

Posted 极夜。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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初学者,如有错误或各种有更好的方法。欢迎大家指正及交流。

unity 动画无法正常播放Animation的动画问题

1,百度得来的一种方案,留作备用;

有一个区别的地方在于新建动画之前,选中物体身上有无Animation组件:

1.没有的话,选中物体,打开Animation窗口,新建,会出现一个animation一个animator(这样创建的动画,在inspector视图下,选择debug查看,Legacy(传统动画)未勾选)

2.有的话,选中物体,打开Animation窗口,新建,会出现一个animation(这样创建的动画,在inspector视图下,选择debug查看,Legacy(传统动画)勾选了)
 2,参考链接:

https://blog.csdn.net/hyy_sui_yuan/article/details/80157217


以上是关于Unity Animation动画时间设置的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D 动画系统(Animation)

Unity3D之Mecanim动画系统学习笔记:Animation State

unity的animation动画资源压缩

关于Unity老版动画(Animation)全屏时不播放问题

Unity中的Animation组件(一)

Unity Animation动画倒播 为什么要获取时间长度啊?