0
最近我将我的项目迁移到Cobos2D 1.1beta2里面用于iPad Retina Display的Kobold2D 1.1。但是当我运行我的项目并尝试放入一个TMX瓷砖贴图时,程序就挂掉了。问题是CCTexture2D在InitWithImage中调用,并且没有纹理格式AI88的情况。因此,程序进入默认状态并挂断。AI88纹理Cocos2D 1.1beta2与TMX瓷砖地图上的错误(已解决)
我添加到代码:
case kCCTexture2DPixelFormat_AI88:
data = malloc(POTHigh * POTWide);
info = kCGImageAlphaOnly;
context = CGBitmapContextCreate(data, POTWide, POTHigh, 8, POTWide, NULL, info);
break;
是相同的配置为kCCTexture2DPixelFormat_A8现在代码工作。我使用了Tile Editor 0.8制作的TMX,并且不使用任何纹理打包器,而使用简单的PNG。 TMX内部的名称是fondomaze.png,但在项目中我必须重新命名为fondomaze-ipad.png。
希望你找到有用的。现在我可以呼吸放松,我的项目仍在工作!