【问题标题】:AI88 textures bug on Cocos2D 1.1beta2 with TMX tile mapsCocos2D 1.1beta2 上带有 TMX 平铺贴图的 AI88 纹理错误
【发布时间】: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


    【解决方案1】:

    发现 Retina Display iPad 的解决方法...必须将 malloc 增加 4。

    data = malloc(POTHigh * POTWide * 4);
    

    希望能帮助想要使用 RD iPad 的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多