usingUnityEngine;
usingSystem.Collections;
publicclassPlayerScript:MonoBehaviour{
privateAnimatoranimator;
privateintwalk;
voidStart(){
//獲取animator組件滓走,使用該組件來(lái)控制動(dòng)畫狀態(tài)
animator=GetComponent<Animator>( );
//轉(zhuǎn)換為hash值,效率更高
walk=Animator.StringToHash("Walk");
}
voidUpdate(){
//從其他狀態(tài)到walk狀態(tài)
if(Input.GetKeyDown(KeyCode.W)){
//設(shè)置walk動(dòng)畫參數(shù)的值為1
animator.SetInteger(walk,1);
}
//從walk狀態(tài)到run狀態(tài)
if(Input.GetKeyDown(KeyCode.R)){
//設(shè)置walk動(dòng)畫參數(shù)的值為2
animator.SetInteger(walk,2);
}
//從idel狀態(tài)到run狀態(tài)
if(Input.GetKeyDown(KeyCode.P)){
//設(shè)置run動(dòng)畫參數(shù)的值為1
animator.SetInteger("Run",1);
}
//從walk狀態(tài)到idel狀態(tài)
if(Input.GetKeyDown(KeyCode.I)){
//設(shè)置walk動(dòng)畫參數(shù)的值為0
animator.SetInteger(walk,0);
}
}
}