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");
        }
    }
}
相关推荐
xiaoshuaishuai86 小时前
C# GPU算力与管理
开发语言·windows·c#
hez20109 小时前
C# 15 类型系统改进:Union Types
c#·.net·.net core
FL16238631299 小时前
基于C#winform部署软前景分割DAViD算法的onnx模型实现前景分割
开发语言·算法·c#
mxwin9 小时前
Unity URP 热更新兼容性:Shader 在 IL2CPP 打包下的注意事项
unity·游戏引擎
C#程序员一枚10 小时前
高可用(High Availability, HA)
数据库·c#
weixin_5206498711 小时前
C#进阶-特性全知识点总结
开发语言·c#
fengyehongWorld12 小时前
C# 创建vba用的类库
c#
澄澈青空~12 小时前
有一个叫R2C,也有一个叫G2C
java·数据库·人工智能·c#
mxwin14 小时前
Unity shader中TransformWorldToShadowCoord原理解析
unity·游戏引擎·shader
mxwin14 小时前
Unity Shader 中 ShadowCaster的作用和疑问
unity·游戏引擎