首先确保你设置的参数动作名称与实际动作名称一致,注意大小写
其次点开动画控制器,查看你自己设置的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 }