首先確保你設置的參數動作名稱與實際動作名稱一致,注意大小寫
其次點開動畫控制器,查看你自己設置的bool值名稱是否與動畫動作名稱一致
總之以下兩點選擇或設置的名稱和對象必須一致:
Motion所選擇的動畫
代碼中設置的名稱
圖片右鍵新窗口打開大圖
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 5 public class MonsterStateChange : MonoBehaviour 6 { 7 private Animator a; 8 9 void Start() 10 { 11 a = this.GetComponent<Animator>(); 12 } 13 14 15 void Update() 16 { 17 if (Input.GetKey(KeyCode.F1)) { 18 a.SetBool("Attack", true); 19 } else if(Input.GetKey(KeyCode.Space)){ 20 a.SetBool("Idle", true); 21 } 22 } 23 }