Unity 动画系统 AnimationEvent 动画事件

Posted 01zxs

tags:

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

AnimationEvent类

技术分享图片

添加事件的方法:

1.创建一个动画事件 

AnimationEvent evt = new AnimationEvent();

evt.functionName = "PrintEvent";

evt.intParameter = 12345;

evt.time = 1.3f;

2.具体的事件函数,自己写的函数

public void PrintEvent(int i)

 {

  print("PrintEvent: " + i ); //自定义

 }

3.具体绑定,一般绑在AnimationClip上

Animator anim;

AnimationClip clip;

anim = GetComponent<Animator>();

clip = anim.runtimeAnimatorController.animationClips[0];

clip.AddEvent(evt);

以上是关于Unity 动画系统 AnimationEvent 动画事件的主要内容,如果未能解决你的问题,请参考以下文章

Unity圣典

AnimationEvent事件问题

AnimationEvent事件问题

unity 3d中,Animation clip播放到第一个Animation Event事件就停了下来,为啥?

如何在具有 Animator 的 GameObject 之外添加 AnimationEvent 接收器/侦听器?

unity 动画系统不会用