加载CCArmature对象时未找到密钥

时间:2014-06-08 16:00:42

标签: android cocos2d-x

当我加载CCArmature对象时,会出现此错误

06-08 22:47:33.447: D/cocos2d-x debug info(7645): Assert failed: key not found : <integer/real>
06-08 22:47:33.447: E/cocos2d-x assert(7645): e:\Working\cocos2dx\projects\Viking\proj.android\../cocos2d/cocos/2d/platform/CCFileUtils.cpp function:textHandler line:296

我知道root是来自plist文件路径。但是,我不知道什么是错的,因为当我用另一个电枢改变这个电枢时,它的工作正常。另外,我发现当我把plist文件放在资源上时(不要把它放在任何子文件夹中),它也可以正常工作。我多次检查路径,但错误仍然发生。

你有什么建议吗?

ArmatureDataManager::getInstance()->addArmatureFileInfo("gfx/Ammo10.png", "gfx/Ammo10.plist", "gfx/Ammo1.ExportJson"); //This CANNOT works

//ArmatureDataManager::getInstance()->addArmatureFileInfo("gfx/Ammo10.png", "Ammo10.plist", "gfx/Ammo1.ExportJson"); //But this can work

auto mBullet = CCArmature::create("Ammo1");

mBullet->setPosition(ccp(origin.x + visibleSize.width*0.5, origin.y + visibleSize.height*0.5));
this->addChild(mBullet, 7);

1 个答案:

答案 0 :(得分:0)

打开编辑器。 打开plist文件。 保存plist。 UTF-8或ANSI