Unity Animation动画时间设置
Posted 极夜。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity Animation动画时间设置相关的知识,希望对你有一定的参考价值。
遇到一个需求,需要给角色添加一个翻滚动作,在翻滚同时无敌且可穿越敌人。
目前已有翻滚的动画,是使用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秒。
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之Mecanim动画系统学习笔记:Animation State