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");
        }
    }
}
相关推荐
SmalBox3 小时前
【光照】[物理模型]中的[BRDF]是什么?
unity·渲染
大飞pkz3 小时前
【设计模式】适配器模式
开发语言·设计模式·c#·适配器模式
大飞pkz3 小时前
【设计模式】外观模式
开发语言·设计模式·c#·外观模式
Humbunklung5 小时前
C# 压缩解压文件的常用方法
前端·c#·压缩解压
mudtools6 小时前
.NET操作Excel:高效数据读写与批量操作
c#·.net·excel·wps
清风共青峰6 小时前
示波器使用,查看3d线扫相机的问题
数码相机·3d
9527华安6 小时前
FPGA实现双目摄像头红蓝3D融合,提供6套工程源码和技术支持
图像处理·3d·fpga开发·3d融合
玉龙20256 小时前
使用虚幻引擎|UE5制作自动开关门
ue5·游戏引擎·虚幻·虚幻引擎教程
ellis19707 小时前
toLua[三] Examples 02_ScriptsFromFile分析
unity