CocoStudioV1.2.0 + Cocos2d-x V2.2.2更新引擎后发现骨骼动画的bug


  1. 单关键帧骨骼会发生位置错乱+闪烁

【问题描述】
之前我做的骨骼动画经常会有这种情况
比如某个动画一共有30帧,其中某个骨头想保持30帧都不变,就只在第1帧的地方添加了一个关键帧,后面什么都没有
结果在cocos2d-x v2.2.1是正常的
但是在cocos2d-x v2.2.2里会发现当遇到空的关键帧,骨骼动画会发现那个只有一个关键帧的骨头闪乱跳跃出屏幕,下次播放又闪乱跳跃回去,反复来反复去

所以我现在的解决办法是把所有帧的长度都对齐到最大帧数,这样做的问题是不能只换一个关键帧的Skin,而必须每个关键帧都切换对应的skin很麻烦
希望能够修正这个bug,或者加入一个API可以一次性对某个Bone上所有关键帧设置同一个Skin资源

【2014-1-9 14:24:27更新】
我用v1.2.0的cocoStudio制作的骨骼动画导出后发现单关键帧的骨头并没有出现之前的那个错误,很奇怪!?再试试v1.1.0编辑器看看还有没有这个问题

  1. 帧事件会被连续调用2次(已测试)

【问题描述】
就是之前我的骨骼工程某个动画里有一个帧事件,播放动画的时候到中间某帧,帧事件触发,游戏里会发射一个子弹
但是更新引擎后发现之前发射一颗子弹,现在突然连续发出两颗子弹。(明早细致到底是什么原因,但是之前的v2.2.1是正常的,升级引擎后没有改动游戏逻辑代码)
补充:今早经过了测试,发现确实是帧事件重复调用2次的问题

【2014-1-9 14:21:48更新】
我发现这个问题的原因了,在v2.2.2版本中,帧事件会在特定帧回调一次,然后在动画结束的最后一帧再调用一次,最后结束的时候那一次本来不该触发帧事件的,确实是bug


麻烦啦~TX

楼主你好,我已经记录下这个问题了,问题修复后将会在下个版本发布出来,同时解决后会第一时间在论坛发布解决方法

第1个问题我原来在群里问过,没人搭理我,看来还是有人遇到同样的问题啊
而且这个问题之前的版本应该就有,因为我还没update到lz的版本

CocoStudio都让我想放弃cocos2dx了。如果是练练手,有BUG就算了。商用你伤不起啊

第二个问题 最新的代码还有问题么?
在testcpp里面那个 TestFrameEvent 没发现问题额