unity-动画中加入触发事件

Posted 蝶泳奈何桥.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity-动画中加入触发事件相关的知识,希望对你有一定的参考价值。

在模型的动作中,插入个事件回调,常用于碰撞框开启和关闭、播放特效等
animator动画状态机模式(传送门)和animation模式下加入事件


1、animator模式

  1. 首先在模型上挂个脚本

    代码如下

    public class charEvents : MonoBehaviour 
    
    public void ActionEvent1(string _arg1)
    
        Debug.LogFormat("--- arg3:0", _arg1);
    
    
  2. 双击状态,在 Events 中添加事件,输入方法名 ActionEvent1,随便个参数

  3. 注意事项

    • 只能在 ActionEvent1 声明0或1个参数,否则会报错
    • Failed to call AnimationEvent ActionEvent1 of class charEvents.
      The function must have either 0 or 1 parameters and the parameter can only be: string, float, int, enum, Object and AnimationEvent.

2、animation模式

在该模式下,会发现在模型的动画都是 read-only,不能编辑及插入事件,而自定义的animation就可以

解决方法,
直接把对应的动画重新拖进对应的动画中,就可以编辑加事件回调了,具体加事件的方法 点我

以上是关于unity-动画中加入触发事件的主要内容,如果未能解决你的问题,请参考以下文章

unity 2D里,怎么用一个键触发事件呢?比如触发动画,切换关卡等等……我明明写上了R键,但是按下没反应

在Vue中使用GSAP完成动画(三)动画事件

在Unity 3D中加入Image图片

怎样在Unity3D 中加入AdMob

html中button的事件如何实现

在 Unity 中导入 plist 动画或提取帧