最近、プロジェクトを 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 に名前を変更する必要があります。
お役に立てば幸いです。これで、プロジェクトがまだ機能している状態で、リラックスして呼吸できます。