我們今天來控制小人的走路,跑,死,和殺招。這可是真正的動畫哦,我們先來看看幫助文檔裡面的代碼和animation有關的屬性,然後我解釋一下,再舉個我的列子讓大家體會一下;
1.首先把我們的動畫.fbx文件放到Hierarchy中,選中它,在Inspector裡面看到如下圖所示的情況:
注: 其中Play Automatically指的是自動播放;
2.我們再看看幫助文檔的代碼吧
animation.Play();
這段代碼就是指的動畫的播放,如果寫這段代碼的話,就別選Play Automatically啦。
animation.Play("walk");
這段代碼就是控制另一個名字為walk的動畫啦。
3.大家再來看看我的小人動作的例子吧:
看看代碼:
- function OnGUI() {
- if(GUI.Button(Rect(100,70,70,20),"walk")){
- animation.Play("walk");
- }
- if(GUI.Button(Rect(100,100,70,20),"run")){
- animation.Play("run");
- }
- if(GUI.Button(Rect(100,130,70,20),"attack")){
- animation.Play("attack");
- }
- if(GUI.Button(Rect(100,160,70,20),"die")){
- animation.Play("die");
- }
- if(GUI.Button(Rect(100,190,70,20),"stop")){
- animation.Play("Take 001");
- }
- }
我這裡有五個動作,我們看看效果吧。