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上!
1. 一种方案,动画美术直接编辑动画,定位到要变化挂点的帧(比如24帧),在Events里添加一个动画事件, 名字规范成 TakeWeapon
这个方案
优:让美术准确控制帧数, 可以个性化
劣:所有模型该动作都要加一下。
方案二,用程序添加
网上有animation添加事件的
能找到对应的名字的 animationClip
然后就可以
优:所有角色动画动作可以统一处理,不需要美术再加工
劣:时间不太好做个性化。
事件绑定好了,但是执行时报错误:
AnimationEvent 'TakeWeapon' has no receiver!
原来 TakeWeapon方法所在脚本必须挂在Animation(或Animator)所在GameObject上!
相关文章推荐
- unity5 动画系统Mecanim事件快速入门 区分animation和animator不再混淆
- CCBAnimationManager的使用:使用cocos2d-x程序控制,由cocosBuilder生成cbbi中的动画
- unity Animator 怎么判断一个动画播放结束
- [Unity][Animation&Animator]使用blend tree使得人物跑动动画平滑
- unity5 动画系统Mecanim事件快速入门 区分animation和animator不再混淆
- Unity (二) Animator:Events - 动画事件案例(呐喊出现字幕)
- [Unity][Animation&Animator]人物动画方向相反,调整旋转动画方向
- Unity_DOTween动画的学习(十一)_DOTweenPath路径编辑器的使用补充_结合按钮触发不同点击事件控制播放状态_Waypoints
- AnimatorListener 里面的几种方法分别对应动画播放的一个事件
- Unity (二) Animator:Events - 动画事件案例(呐喊出现字幕)
- Unity里用Animator控制3dmax里制作的动画
- 关于Android动画的监听,开始,结束的控制分别有 Animation 动画和 ObjectAnimator 动画
- 初始化一个事件控制块,OSEventWaitListInit()
- [Unity][Animation]通过Animator来控制子物体的升起下落
- unity animator动画融合时的上下半身速度分离控制
- 局部QEventLoop帮助QWidget不消失(也就是有一个局部事件循环始终在运行,导致程序被卡住那里,但仍可以接受事件。说白了就是有一个while语句死活不肯退出,直到收到退出信号)
- 初始化一个事件控制块,OSEventWaitListInit()
- unity中处理animator动画事件
- Unity之一天一个技术点(十五)---给unity3d的老版动画中,添加事件的方法