我使用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中使用了一些默认名称。哪一个会导致问题?
答案 0 :(得分:1)
我最近解决了这个问题。这是因为相同的图像文件名。例如,在您的三个动画中,您可能拥有以下文件:monkey_head.png。尝试将图像文件重命名为不同的名称,例如monkey_head_die.png,monkey_head_jump.png。并为其余图像做同样的事情。希望它有所帮助。
狮子座