Unity动画事件(Animation Event)调用
记录下本篇随笔的原因是,博主今天本来想使用input System来控制这个GameObject完成Run、Walk、Jump等动作,做一个简单的Unity学习练习。

机器人资源来源于Unity Asset,在其中一个Scene示例中,这个GameObject带了Foot Steps和Mech Walk两个脚本,博主仔细查看了源代码,在这两个脚本中并没有发现FootStep()、EndOfWalk()、EndOfRun() 、EndOfRunJump() 有地方调用的痕迹。

但是博主将这两个脚本进行删除,或随便删除其中一个,都会产生报错;(后经Debug验证,这些函数接口确实在游戏运行时有在被调用,但是却找不到调用的地方,此时博主百思不得其解)


经过一番查询才了解到,原来在Unity中,函数的调用不一定需要在脚本中显示的编写代码,而像博主遇到的这个情况,应该是属于使用到了Animation Event,这也是实现脚步声与动画同步的标准做法。
设置的方式也很简单,在Project->Assets中选中模型,并在inspector中找到Animation标签;

选择一个Animation Clip 可以在下方的Events中看到动画时间轴上有“事件标记(一个小旗帜图标)”,选中这个事件标记,就可看到被调用的函数了。

本文来自博客园,作者:伽椰子真可爱,转载请注明原文链接:https://www.cnblogs.com/jiayezi/p/19238134

浙公网安备 33010602011771号