数据驱动的非骨骼关键帧动画的最佳方式?

时间:2013-08-09 10:04:36

标签: cocos2d-iphone cocos2d-x

我正在使用cocos2d-x(2.1rc0-x-2.1.3版本)制作ios游戏,现在卡在关键帧动画问题上:

这是我的问题的细节:目前我们只需要游戏中的关键帧动画(简单,没有骨头),但在cocos2d-x中,动画有点过于简单:制作动画时,我有加载几个单独的图像,手动编码动画过程,如动画示例代码:

 CCAnimation *animation = CCAnimation::create();
 for (int i = 1; i < 15; i++)
 {
  char szImageFileName[128] = {0};
  sprintf(szImageFileName, "Images/grossini_dance_%02d.png", i);
  animation->addSpriteFrameWithFileName(szImageFileName);  
 }
CCAnimate *action = CCAnimate::create(animation);
sprite->runAction(action);

真的很糟糕......然后我深入搜索,发现cocosBuilder可以做这个工作,并且有两个kickstarer项目可能支持我的请求:

1 Spriter: 这个工具可以轻松创建关键帧动画(有骨与否,真的很简单!),它可以将动画数据导出为自制(.scml)XML格式,但它有一个很大的弱点!! 它没有正式的cocos2d-x运行时支持,一些开发人员已经制作了他们的代码,但所有的bug和缺乏文档。

2&#34; Cocos-builder&#34;: 很遗憾没有发现cocos-builder有这种功能(主要是因为我目前没有Mac,还在Windows上工作),似乎可以编辑关键帧精灵并导出到.ccb文件,我看到了cocos2d-x有代码支持(比如CCBAnimationManager等。我没有详细阅读代码..)

3&#34; Spine&#34;: 它是一个很棒的工具,就像Spriter一样,它具有幂函数将动画数据导出到jason文件中,最重要的是!!:它具有完全cocos2d-x运行时支持。但这个工具有点难以实现(我必须阅读其文档以了解如何添加关键帧,现在仍然试图弄清楚如何创建&#34;非骨骼类型&#34;关键帧动画)

有没有人能给我们一些指导,为数据驱动的非骨骼关键帧动画选择最佳方式?

任何帮助都会被证实。

更新:在Spine论坛上稍微询问后,我发现了解决方案(Spine以隐藏的方式支持)。所以现在Spine是我们的选择。

最诚挚的问候, Frank Cheng

0 个答案:

没有答案