如何避免动画数据被cocos2dx覆盖?

时间:2014-08-16 14:13:27

标签: cocos2d-x cocos2d-x-3.0 cocostudio

我使用cocostudio创建一些动画导出文件,它有.ExportJson,.plist,.png。我使用以下代码将其加载到cocos2dx 3.2中:

cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_die/monkey_die.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_jump/monkey_jump.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_run/monkey_run.ExportJson");

但是当我想播放monkey_run动画时使用:

cocostudio::Armature * armature = cocostudio::Armature::create("monkey_run");
addChild(armature);
armature->playWithIndex(0);

动画是monkey_die!所以我改变了代码:

cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_run/monkey_run.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_die/monkey_die.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_jump/monkey_jump.ExportJson");

我只是让我死在前面。我可以正确地玩Monkey_run。

我是cocostudio的绿手。所以我认为它必须是导出文件的问题。我在cocostudio中使用了一些默认名称。哪一个会导致问题?

1 个答案:

答案 0 :(得分:1)

我最近解决了这个问题。这是因为相同的图像文件名。例如,在您的三个动画中,您可能拥有以下文件:monkey_head.png。尝试将图像文件重命名为不同的名称,例如monkey_head_die.png,monkey_head_jump.png。并为其余图像做同样的事情。希望它有所帮助。

狮子座