Unity Animation Event 动画事件使用教程 及事件无法触发不触发的解决办法 | 您所在的位置:网站首页 › unity无效的编辑器窗口在哪找 › Unity Animation Event 动画事件使用教程 及事件无法触发不触发的解决办法 |
Animation Event ,顾名思义,就是动画中的事件。比如我们现在有这样的需求:当前模型移动到某个位置后触发一个自定义的事件,然后再移动回来,这时就需要调用Animation event来实现了。 Animator 和Animation相关的使用说明可以看这篇文章 https://blog.csdn.net/lengyoumo/article/details/106506810 Animation Event 的使用方法使用Animation Event有两种方法。一种是通过代码添加事件。一种是使用可视化动画控制器来添加事件。个人比较推荐动画控制器的添加方式,因为这样更加直观而且修改更加方便。下面分别说说这两种事项方式 一 通过动画控制器添加事件步骤: 在animator绑定的物体上添加一个新脚本,并写入触发事件后要调用的方法。要注意这个脚本不能放在其他物体上,否则控制器可能会找不到。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RbotArmController : MonoBehaviour { // 事件触发后 将要调用的方法 public void PrintEvent(int i) { print("PrintEvent: " + i + " called at: " + Time.time); } }在animation 控制器中的时间线上添加事件帧。 2.1 找到你的.anim动画文件并打开它的控制器窗口 事件帧绑定方法 点击时间线上刚刚创建的事件帧,Inspector窗口中就出现了相应的设置选项。function这里填写我们在脚本中创建的方法名:PrintEvent,下面的float、int、object、string是要传递的参数。可以不填。 |
CopyRight 2018-2019 实验室设备网 版权所有 |