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");
        }
    }
}
相关推荐
偶尔的鼠标人2 小时前
Avalonia DataGrid 控件的LostFocus事件会多次触发
开发语言·c#
ytttr8732 小时前
C# 仿QQ聊天功能实现 (SQL Server数据库)
数据库·oracle·c#
奔袭的算法工程师3 小时前
论文解读--RCBEVDet++:Toward High-accuracy Radar-Camera Fusion 3D Perception Network
3d
future_studio4 小时前
聊聊 Unity(小白专享、C# 小程序 之 图片播放器)
unity·小程序·c#
c#上位机10 小时前
wpf中Grid的MouseDown 事件无法触发的原因
c#·wpf
CodeCraft Studio11 小时前
国产化PDF处理控件Spire.PDF教程:如何在 C# 中从 HTML 和 PDF 模板生成 PDF
pdf·c#·html·.net·spire.pdf·pdf文档开发·html创建模板pdf
ysdysyn13 小时前
.NET 10深度解析:性能革新与开发生态的全新篇章
c#·.net
ellis197015 小时前
toLua[七] Examples 06_LuaCoroutine2分析
unity
L X..15 小时前
Unity 光照贴图异常修复笔记
unity·c#·游戏引擎
reasonsummer17 小时前
【办公类-115-06】20250920职称资料上传04——docx复制、docx转PDF(课程表11个)
开发语言·windows·python·c#