什么是子状态机
子状态机顾名思义就是在状态机里还有一个状态机
它的主要作用就是某一个状态是由多个动作状态组合而成的复杂状态
比如某一个技能它是由 3 段动作组合而成的,跳起,攻击,落下
当我们释放这个技能时会连续播放这 3 个动作
那么我们完全可以把他们放到一个子状态机中
创建子状态机
在 【Animator Controller】 窗口中右键 ->【Create Sub-State Machine】
需要注意子状态机和外部状态机的连接方式


cs
public class lesson15 : MonoBehaviour
{
private Animator animator;
// Start is called before the first frame update
void Start()
{
animator = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
animator.SetFloat("x",Input.GetAxis("Horizontal"));
animator.SetFloat("y", Input.GetAxis("Vertical"));
if (Input.GetKeyDown(KeyCode.Space))
{
animator.SetTrigger("New Trigger");
}
}
}