Unity老动画系统Animation

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窗口添加函数

 

 


比丘资源网 » Unity老动画系统Animation

发表回复

提供最优质的资源集合

立即查看 了解详情