将Visual Studio下的Cocos2dx 2.2.3工程移植到Xcode下进行开发

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)


我的UI布局文件是在Cocostudio中进行编辑并导出的,所以这个我就有点怀疑,Mac平台下的ui json文件的解析库是不是不支持Cocostudio导出的文件。

弄了很久没有什么线索,所以开始决定用Cocosbuilder进行布局的重新编辑,这个的确是很大的工作量,但是没办法,硬着头皮上了。。。但是编辑了一会发现,这条路不好走,因为充满了各种不确定的因素,所以还是把方向转回到了Cocostudio上面。

我决定先试着用Cocostudio编辑一些简单的布局,然后导出,使用cocos2dx进行加载,就在这个时候我发现了玄机,在导出布局文件的时候,有一个选项,如下图

注意到“导出资源”中的“导出使用大图”没有?就是这个选项,我以前导出时使用的是“导出使用小图”,改成“导出使用大图”后,就没有问题了,小图的模式是所有的图片都不进行拼图,导出时保持它原来的模样,大图的模式就是会把图片进行拼图,我估计Mac下的布局解析式默认期望布局文件是使用大图的,太坑爹了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值