【发布时间】:2012-04-05 00:33:18
【问题描述】:
最近我将我的项目迁移到 Kobold2D 1.1,其中包含 Cocos2D 1.1beta2 用于 iPad Retina Display。但是当我运行我的项目并尝试放置 TMX 平铺地图时,程序挂断了。问题是在 InitWithImage 中调用了 CCTexture2D,并且没有纹理格式 AI88 的案例。因此,程序进入默认状态并挂断。
我在代码中添加:
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 里面的名字是fodomaze.png,但是在项目中我必须重命名为fodomaze-ipad.png。
希望你觉得有用。现在我的项目仍在进行中,我可以放松一下了!
【问题讨论】:
标签: cocos2d-iphone pixel kobold2d