Mac OSX的版本是OS X 10.8.5,Xcode的版本是5.1.1,CocoStudio的版本是1.6.0.0
试试上这个过程本来是很简单的,但是由于Cocos2dx的版本太多,且资料又不是很全,所以自己摸索了好多天才搞定
事实上,直接打开projects下面的具体工程目录下的proj.mac中的Xcode工程文件,会报一些找不到xxx类的错误,是因为有些文件没有导入,右键-》Add Files to "fight_landlord2"将缺少的文件导入即可,还有其他的一些配置在这里暂不赘述,配置好了之后就可以编译通过了,可以运行起来,可是运行起来之后却报错
Cocos2d: Get data from file(/Users/lihuaping/Library/Developer/Xcode/DerivedData/Example-hdauwqpicnlsplbdslluqpivnkcs/Build/Products/Debug/Example.app/Contents/Resources/1280_800_wdj/room/player_gold@2x.png) failed!
会在下面的函数中报错
bool CCTexture2D::hasPremultipliedAlpha()
{
returnm_bHasPremultipliedAlpha;
}
报的错误为:Thread 1: EXC_BAD_ACCESS(code = 1, address = 0x3c)
弄了很久没有什么线索,所以开始决定用Cocosbuilder进行布局的重新编辑,这个的确是很大的工作量,但是没办法,硬着头皮上了。。。但是编辑了一会发现,这条路不好走,因为充满了各种不确定的因素,所以还是把方向转回到了Cocostudio上面。
我决定先试着用Cocostudio编辑一些简单的布局,然后导出,使用cocos2dx进行加载,就在这个时候我发现了玄机,在导出布局文件的时候,有一个选项,如下图
注意到“导出资源”中的“导出使用大图”没有?就是这个选项,我以前导出时使用的是“导出使用小图”,改成“导出使用大图”后,就没有问题了,小图的模式是所有的图片都不进行拼图,导出时保持它原来的模样,大图的模式就是会把图片进行拼图,我估计Mac下的布局解析式默认期望布局文件是使用大图的,太坑爹了