Unity动画事件(Animation Event)调用

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

image

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

image

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

image

image

 经过一番查询才了解到,原来在Unity中,函数的调用不一定需要在脚本中显示的编写代码,而像博主遇到的这个情况,应该是属于使用到了Animation Event,这也是实现脚步声与动画同步的标准做法。

设置的方式也很简单,在Project->Assets中选中模型,并在inspector中找到Animation标签;

image

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

image

 

posted @ 2025-11-18 15:48  伽椰子真可爱  阅读(29)  评论(0)    收藏  举报