前言
动画事件(Animation Events)是一种附属于Animation Clips 的事件,它们在动画发展到一定程度时触发,从而实现一些特殊的功能。熟悉怎么添加动画事件可以省去很多不必要的麻烦,而且它确实非常简单。
概念
事件(Event):事件是一种条件式的函数,当满足某些条件时才会被调用。最简单的例子就是鼠标点击事件,键盘按下时间等,这些事件在写GUI的时候经常会用到。我们需要做的只是把事件函数绑定到监听器(Listener)上,然后等到条件满足的时候,监听器就会代替我们执行。
动画事件(Animation Event):动画事件就是时间的一种,它的触发条件是动画播放到指定的帧。我们只需要编写事件函数,选择一个具体的Animation的具体帧作为触发点,每次动画播放到指定的帧时,便会调用一次动画事件。
在Unity中,我们需要关心的只是动画事件的内容(编写脚本)以及选择合适的时间(在Animation视图中进行),其他的都不需要我们管,可以说是非常智能了。接下来就简单地写一个Unity脚本,并把它绑定到一个Animation上。
步骤
第一步依然是选择一个游戏物体作为动画的载体,我们按照惯例直接创建Cube作为游戏对象。
第二步我们需要编写一个专门存放动画事件的脚本。直接在Project视图中鼠标右键单击 Create - C# Script