Animation控制動畫播放:
Animation.Play(); //播放默認動畫
Animation.Play(string animation); //根據動畫名稱播放動畫
Animation控制動畫停止:
Animation.Stop(); //停止默認動畫
Animation.Stop(string name); //根據動畫名稱停止動畫
Animation控制動畫切換:
Animation.Play(string animation); //根據動畫名稱播放動畫
Animation控制動畫暫停:注意是暫停,不是停止。
Animation["name"].speed = 0;
Animation控制動畫繼續播放:
Animation["name"].speed = 1;
遍歷所有的Animations:
foreach (AnimationState state in animation)
state.speed = 0.5f;
設置某一個動畫的播放模式:
1.Animation創建的Animation文件設置方法;類型有:Once,Loop,Pingpong。
2.Animator創建的Animation文件設置方法;勾選loop time就代表循環播放,不勾選則代表一次。
3.代碼方式,有點小復雜,沒記錄
Animator播放動畫:
Animator.Play("StateName");
設置Animator的更新模式:
Animator.updateMode.ToString()
獲得當前播放的動畫:
AnimatorClipInfo[] a = animator.GetCurrentAnimatorClipInfo(0);
string name = a[0].clip.name;
判斷當前動畫是否為xx:
Animator.GetCurrentAnimatorStateInfo(0).IsName("xx")
播放到某幀觸發的事件:
AnimationClip.AddEvent( AnimationEvent evt );
or
在界面手動添加事件