提出如题所示的问题,心里非常别扭,但的确是事实。因此,Cocos Studio(我目前使用的是 2.3.2)在许多方面还有改进的地方,包括与之相对应的cocos2d-x中的代码操作部分。
问题
目前,我的试验结果发现,使用cocos2d-x 3.8.1中提供的如下方法:ArmatureDataManager::getInstance()->addArmatureFileInfo(filename);
无法正常加载Cocos Studio 2.3.2导出的骨骼动画资源文件。例如如下代码无法正常通过项目构建:ArmatureDataManager::getInstance()->addArmatureFileInfo("DemoPlayer.csb");
令人遗憾的例子
尽管如此,但是cocos2d-x 3.8.1的cpp-tests实例中的确提供了使用addArmatureFileInfo方法加载.csb骨骼动画文件的例子!!
是的,因为.csb文件是二进制格式,目前还找不到其反编译工具,但是,从使用简单的工具分析,cpp-tests实例中提供的示例.csb骨骼动画文件的版本与Cocos Studio 2.3.2导出的骨骼动画资源文件.csb并不一致。
下面给出Notepad++观察到的结果图的对照(第1张是Cocos Studio 2.3.2导出骨骼动画文件DemoPlayer.csb查看结果,显然版本号是2.1.0.0,第2张是cpp-tests实例中提供的示例Cowboy.csb骨骼动画文件查看结果,显然版本号是1.0.1):