您的位置:首页 > 移动开发 > Unity3D

Unity用程序给Animator控制的某一个动画(AnimationClip)加一个动画事件(AnimationEvent)

2016-10-22 14:33 549 查看
Unity 项目,需要对一个玩家拔武器的动作中,实现武器挂点的切换(从背部 挂到手上)。

1. 一种方案,动画美术直接编辑动画,定位到要变化挂点的帧(比如24帧),在Events里添加一个动画事件, 名字规范成 TakeWeapon



这个方案

优:让美术准确控制帧数, 可以个性化  

劣:所有模型该动作都要加一下。

方案二,用程序添加

网上有animation添加事件的

能找到对应的名字的 animationClip

然后就可以

优:所有角色动画动作可以统一处理,不需要美术再加工
劣:时间不太好做个性化。

事件绑定好了,但是执行时报错误:

AnimationEvent 'TakeWeapon' has no receiver!

原来 TakeWeapon方法所在脚本必须挂在Animation(或Animator)所在GameObject上!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 动画
相关文章推荐