0

最近、プロジェクトを iPad Retina ディスプレイ用の Cocos2D 1.1beta2 を含む Kobold2D 1.1 に移行しました。しかし、プロジェクトを実行して TMX タイル マップを配置しようとすると、プログラムがハングアップしました。問題は、CCTexture2D が InitWithImage で呼び出され、テクスチャ フォーマット 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 内の名前は fondomaze.png ですが、プロジェクトでは、fondomaze-ipad.png に名前を変更する必要があります。

お役に立てば幸いです。これで、プロジェクトがまだ機能している状態で、リラックスして呼吸できます。

4

1 に答える 1

0

RetinaDisplayiPadの回避策を見つけてください...mallocを4増やす必要があります。

data = malloc(POTHigh * POTWide * 4);

希望は、RDiPadで作業したい人々を助けます。

于 2012-03-25T12:27:34.043 に答える