Unity 動畫系統 Animation和Animator 常用小功能


👈返回目錄 


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

在界面手動添加事件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM