停止当前所有动画,Play就是播放当前默认动画

停止当前所有动画,Play就是播放当前默认动画

首先要判断你绑定的动画组件是animation还是animator。 前者是经典的动画系统3D道具,后者是Mecanim 4.x版本新增的动画系统。

Animation组件在脚本中直接使用animation.Stop()停止当前所有动画,Play()是播放当前默认动画。 animation["your animation clip name"]可以访问clip的各种参数(详见Unity脚本参考AnimationState类),speed动画速度(0表示静止),time动画当前时间轴位置,normalizedTime归一化时间轴(从0开始到 1.0 的时间轴位置)等和许多其他参数。 比如你有3个clip,a1,a2,a3加入了动画序列unity 动画系统 不动,当前你只想播放2个,从中间以0.5的速度播放,你可以:

动画[“a2”].normalizedTime = 0.5;

动画[“a2”].speed = 0.5;

动画播放(“a2”); // 如果你想要运动混合unity 动画系统 不动,使用 animation.Blend("a2");

您可以通过动画师访问 Mecanim 的动画。

使用animator.Play(动画状态名称或编号、动画层数、动画规划时间)来播放你的动画状态。

animator.speed 调整动画器的播放速度,0表示静止。

1.如果是老的动画系统,只需要在模型中添加一个动画组件,然后将对应的动画片段添加到组件的动画列表中,然后直接在脚本中根据索引播放即可动画剪辑。 2.也可以使用新的mecanim动画组件animator,设置动画状态机游戏素材下载 免费,然后通过动画改变参数,实现动画状态的切换。