我使用的版本是2022.3.14fc
展开你的模型树,是会出现这个三角形的东西的
然后在资源面板创建一个animation controller
进去之后,把三角形拖进去,就会出现一个动画,然后点击他
在左侧给他创建这么个状态名字,类型这里给bool
如果你有别的动画,就拖进来
然后右键上一个动画,make transition连到新的动画上面
然后选中这根线,右边这里condition搞成刚刚那个
现在基本就好了 界面大概这样
然后动画切回来就反过来创建transition
接下来给你的场景内的object添加一个animator的组件
然后把这个animation controller拖过去,拖到controller那,就over了
如果要代码切换动画,就这样写个脚本也挂到对象上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ManTest : MonoBehaviour
{private CharacterController _controller;private Animator _animator;// Start is called before the first frame updatevoid Start(){_controller = GetComponent<CharacterController>();_animator = GetComponent<Animator>();}// Update is called once per framevoid Update(){float a = Input.GetAxis("Horizontal");if (a != 0.0f){_animator.SetBool("isRun", true);} else{_animator.SetBool("isRun", false);}}
}