2012-03-20 35 views
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。

希望你找到有用的。现在我可以呼吸放松,我的项目仍在工作!

回答

0

发现了视网膜显示屏的iPad的解决办法......必须由4

data = malloc(POTHigh * POTWide * 4); 

希望增加的malloc帮助谁想要RD iPad来工作的人。