一:思路
想要动态替换动画机的动画片段首先要获取到动画机中的各个状态
想要获取状态则要先获取到状态机AnimatorStateMachine,需要引入UnityEditor.Animations的命名空间
二:代码
注意需要引入UnityEditor.Animations的命名空间,所以只能在编辑器下实现动态替换
using UnityEngine;
using UnityEditor.Animations;
public class Test : MonoBehaviour
{
public Animator anim;//动画机
private void Awake()
{
InitAnimator();
}
/// <summary>
/// 初始化Animator
/// </summary>
private void InitAnimator()
{
AnimatorController animatorController = anim.runtimeAnimatorController as AnimatorController;
foreac