Unity/Animation -- 添加动画事件(Animation Events)

本文介绍了Unity中的动画事件,这是一种在动画特定帧触发的事件。通过理解事件和动画事件的概念,以及遵循创建、选择触发帧和绑定函数的步骤,可以方便地在游戏对象上实现特殊功能。在Unity中,动画事件函数需满足特定规则,例如最多接受一个参数,且参数类型限于特定几种。示例中展示了如何创建一个打印消息的动画事件,当动画播放到特定帧时,会在控制台输出“Hello World”。
摘要由CSDN通过智能技术生成

前言

动画事件(Animation Events)是一种附属于Animation Clips 的事件,它们在动画发展到一定程度时触发,从而实现一些特殊的功能。熟悉怎么添加动画事件可以省去很多不必要的麻烦,而且它确实非常简单。

概念

事件(Event):事件是一种条件式的函数,当满足某些条件时才会被调用。最简单的例子就是鼠标点击事件,键盘按下时间等,这些事件在写GUI的时候经常会用到。我们需要做的只是把事件函数绑定到监听器(Listener)上,然后等到条件满足的时候,监听器就会代替我们执行。
动画事件(Animation Event):动画事件就是时间的一种,它的触发条件是动画播放到指定的帧。我们只需要编写事件函数,选择一个具体的Animation的具体帧作为触发点,每次动画播放到指定的帧时,便会调用一次动画事件。

在Unity中,我们需要关心的只是动画事件的内容(编写脚本)以及选择合适的时间(在Animation视图中进行),其他的都不需要我们管,可以说是非常智能了。接下来就简单地写一个Unity脚本,并把它绑定到一个Animation上。

步骤

第一步依然是选择一个游戏物体作为动画的载体,我们按照惯例直接创建Cube作为游戏对象。

第二步我们需要编写一个专门存放动画事件的脚本。直接在Project视图中鼠标右键单击 Create - C# Script

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值