Unity2D遊戲開發 ——主角移動時播放相應動畫
一 動畫狀態機設定:
1.
2.
3.
4.
5.
二 上程式碼:
private Animator anim; //動畫元件
void Start()
{
rig = GetComponent<Rigidbody2D>(); //獲取主角剛體元件
anim = GetComponent<Animator>();
}
void Update()
{
horizontal = Input.GetAxis("Horizontal"); //水平方向按鍵偏移量
move = horizontal * moveSpeed; //剛體具體速度
rig.velocity = new Vector2(move, rig.velocity.y);
if(horizontal >0) // 播放向右走動畫
{
anim.SetBool("IsRight", true);
anim.SetBool("IsLeft", false);
}
else if(horizontal < 0) // 播放向左走動畫
{
anim.SetBool("IsLeft", true);
anim.SetBool("IsRight", false);
}
else //靜止 Idle 動畫
{
anim.SetBool("IsRight", false);
anim.SetBool("IsLeft", false);
}
}
}