Unity AnimatorEvent

复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AnimatorEvent : StateMachineBehaviour
{
    static int statePropertyId = Animator.StringToHash("State");
    static Dictionary<int, string> hashToName = new Dictionary<int, string>();
    static AnimatorEvent()
    {
       foreach (string name in new string[] { "eat", "hit", "animation"})
          hashToName.Add(Animator.StringToHash(name), name);
    }

    
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
       animator.SetInteger(statePropertyId, -1);
       
    }
}
相关推荐
冰冰菜的扣jio14 小时前
Redis缓存问题——一致性问题、事务、持久化
java·spring·mybatis
施棠海14 小时前
监听与回调的三个demo
java·开发语言
王维志14 小时前
使用C#控制台批量删除 Unity目录里的 .meta文件
unity·c#·.net
毕设源码-钟学长15 小时前
【开题答辩全过程】以 家政服务平台为例,包含答辩的问题和答案
java
sheji341617 小时前
【开题答辩全过程】以 家庭教育资源网为例,包含答辩的问题和答案
java
百***787517 小时前
Grok-4.1与GPT-5.2深度对比:技术差异、适用场景及Python集成指南
java·python·gpt
Mr -老鬼17 小时前
Java VS Rust
java·开发语言·rust
北凉军18 小时前
java连接达梦数据库,用户名是其他库的名称无法指定库,所有mapper查询的都是以用户名相同的库内的表
java·开发语言·数据库
程序员张318 小时前
Mybatis条件判断某属性是否等于指定字符串
java·spring boot·mybatis