Unity老动画系统Animation
1、创建老动画系统
给要制作动画的GameObeject添加Animation组件
2、Animation参数
Animation:默认播放的动画 Animations:该动画组件可以控制的所有动画 Play AutoMatically:是否一开始就自动播放默认动画 Animate Physics:动画是否与物理交互 Culling Type:决定什么时候不播放动画 Always Animate:始终播放 Based On Renderers:基于默认动画姿势剔除
3、老动画文件参数
Default:读取设置得更高的默认重复模式 Once:播放一次就停止 Loop:从头到尾不停循环播放 PingPong:从头到尾从尾到头不停播放 ClampForever:播放结束会停在最后一帧,并且会一直播放最后一帧(相当于状态不停止),表现效果和Once一样,但是逻辑处理上不同
4、代码控制动画
Animation animation = this.gameObject.GetComponent(); //播放动画 animation.Play("OldAnimation"); //淡入播放 animation.CrossFade("OldAnimation2"); //播放完前一个动画再播放下一个 animation.PlayQueued("OldAnimation2"); animation.CrossFadeQueued("OldAnimation2"); //停止所有动画 animation.Stop(); //是否在播放某个动画 animation.IsPlaying("OldAnimation"); //播放模式设置 animation.wrapMode = WrapMode.Default;5、动画事件
定义事件函数
public void AnimationEvent() { print("OK"); }点击Animation窗口的事件(蓝色小标)
在Inspector窗口添加函数