Unity3D之Animation中AnimationEvent的BUG?爬坑向

原创 2015年11月19日 11:48:48

写在前面:账号被盗,博客被封,直到今天才动手找回,没想到还挺顺利。刚好手头上碰到一个坑,记录一下。


BUG_1:

如图,我在动画的末尾添加了一个AnimationEvent,我希望达到的效果。


if(动画拨到最后一帧时(情况一))

{

通知我,这里输出一个字符串,表示技能完整施放;

播放另一个动画;

}

else if(动画播放一半切换到另一个动画(情况二)

{

那么不触发这个AnimationEvent;

}


问题出现了,我发现无论我是中途切换动画或者让动画播完,AnimationEvent都会被调用。(此刻我的心情是崩溃的)。

。。。(查代码逻辑,过程略,其中并没有什么问题,耗费生命1 h)

于是我觉得问题出在动画系统。

。。。(百度,谷歌,没有。。耗费生命0.5f h)

自动(自己动手)修复吧。

。。。(把动画系统的参数改来改去,耗费生命1.5f h)

卧槽!

问题出在这!

 这!

我吧LoopTime取消掉,就可以了,也就是说动画如果是LoopTime的状态,无论如何都会触发AnimationEvent,以我的观点来看,这明显不是我想要的,所以我认为这是个BUG。

以上,BUG_1。

——————————————————————————————————————

BUG_2:

BUG_2是在调BUG_1的时候发现的。

如图,当LoopTime设置为true,这里我只调用一次动画,结束时却同时出现两条OutHitHeavy。这就表示AnimationEvent被调用两次,WHY?(这比上面那个BUG给我造成的阴影面价还大)



。。。。(各种无语)

自动修复。

细心的同学可能发现这张图和BUG_1的图的区别在:

                                                          

没错,我的AnimationEvent向后移了一帧,超出了动作帧。

槽!!

这尼玛求解释啊,玩人那吧!

同样,我取消掉LoopTime之后,这个问题就不存在了。

好吧,因为这个问题调了一下午,心情烦躁。。

列出这两个问题想听听各位的看法


就此搁笔了,如果文章对您有帮助,我深感荣幸


大四了,现在正在实习,同样,除工作以外也想做些有趣的游戏,个人更希望是娱乐式的游戏项目,如果有意的话请与我联系。

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

动画事件(Animation Events)是一种附属于Animation Clips 的事件,它们在动画发展到一定程度时触发,从而实现一些特殊的功能。熟悉怎么添加动画事件可以省去很多不必要的麻烦,而...
  • qq_28849871
  • qq_28849871
  • 2017年05月31日 16:48
  • 4301

Unity3D Animation Event 的使用

老习惯,先给个参考链接,官方手册: https://docs.unity3d.com/Manual/animeditor-AnimationEvents.html 分析: 1...
  • davied9
  • davied9
  • 2016年11月21日 20:52
  • 5504

Unity3d中制作Loading场景进度条所遇到的问题

背景 通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长。为了避免这个问题,可以首先加载Loading场景,然后再通过Loading场景来加载主场景。因为Loading场景包含的资源较少...
  • huang9012
  • huang9012
  • 2014年08月18日 13:22
  • 19893

Unity/Animation -- 调节Animation Curves

Unity的Animation窗口有一项功能强大的Curves视图,我们可以利用Curves实现更加多变的动画效果。...
  • qq_28849871
  • qq_28849871
  • 2017年05月26日 17:03
  • 1682

【Unity3D】Unity3D Mecanim动画系统骨骼动画问题解决方法

Unity3D Mecanim动画系统骨骼动画问题解决方法 发表回复 这几天开始做游戏中跟动画相关的部分了,此次新项目我们决定一次从新开始,就是能用新的东西就都用新的东西,没有必要总是把自...
  • huodianyan
  • huodianyan
  • 2014年09月17日 10:41
  • 2659

unity3d中animator和animation k动画注意点和问题 无法播放等等

一般情况下有时候为了方便或者是好控制, 会在unity3d中直接用animation进行k动画操作 但是有的时候就会发现有的animation无法拖入到animator 或者是有的animation组...
  • shenmifangke
  • shenmifangke
  • 2017年05月16日 11:08
  • 3740

Unity3D新动画系统的事件的使用.

最近发现很多coder.在用Unity开发游戏的时候都需要一个需求就是..动画播到某一帧就要干什么事情.而且希望能得到回调. 在unity里面的window菜单有个.Animation工具.打开它....
  • spiritring
  • spiritring
  • 2014年01月10日 11:40
  • 15192

[Unity][Animation&Animator]人物动画方向相反,调整旋转动画方向

选中 相关 的Animation,在Inspector视图下,如果是 X 轴方向 相反,找到 Root Transform Rotation ,更改其 Offset 为 合适的角度 (因为这里的动画 ...
  • BuladeMian
  • BuladeMian
  • 2018年01月05日 20:56
  • 299

【Unity3d】Animator和Animation组件使用注意事项

一、Animator一般用于人物动画控制,特点是动画是持续的,可能有动作切换     Animation一般用于连持续状态动画的控制,比如一个场景特效的播放,只播放一次就完了 二、实测Animat...
  • u011355822
  • u011355822
  • 2015年06月22日 17:44
  • 3019

AE2Unity After Effect To Unity Animation

  • 2017年02月23日 13:57
  • 8.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D之Animation中AnimationEvent的BUG?爬坑向
举报原因:
原因补充:

(最多只允许输入30个字)