Unity-动画子状态机

什么是子状态机

子状态机顾名思义就是在状态机里还有一个状态机

它的主要作用就是某一个状态是由多个动作状态组合而成的复杂状态

比如某一个技能它是由 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");
        }
    }
}
相关推荐
椒颜皮皮虾3 小时前
TensorRtSharp:在 C# 世界中释放 GPU 推理的极致性能
c#·tensorrt
行止953 小时前
WinForms 彻底隐藏 滚动条的终极解决方案
c#
bugcome_com4 小时前
WPF样式进阶实战:外置样式+MVVM主题切换+样式优先级全解析
c#·.net·wpf
时光追逐者4 小时前
TIOBE 公布 C# 是 2025 年度编程语言
开发语言·c#·.net·.net core·tiobe
weixin_424294674 小时前
在Unity中,摄像机移动时出现“残影”或“闪烁”是常见问题,主要原因和处理方法。
unity·游戏引擎
孟无岐4 小时前
【Laya】Browser 使用说明
typescript·游戏引擎·游戏程序·laya
观无5 小时前
固高运动控制卡(GST800)基础应用分享
c#
天人合一peng5 小时前
unity 3d 通过游戏对象的名子查到其对象
游戏·unity·游戏引擎
UnderTurrets5 小时前
A_Survey_on_3D_object_Affordance
pytorch·深度学习·计算机视觉·3d
flysh056 小时前
如何利用 C# 内置的 Action 和 Func 委托
开发语言·c#