最近、私のプロジェクトをiPad Retina Display用のCocos2D 1.1beta2でKobold2D 1.1に移行しました。しかし、プロジェクトを実行してTMXタイルマップを作成しようとすると、プログラムがハングアップしました。問題はCCTexture2DがInitWithImageの呼び出しであり、テクスチャフォーマットAI88のケースがないことです。そのため、プログラムはデフォルトになりハングアップします。TMXタイルマップのCocos2D 1.1beta2でのAI88テクスチャのバグ(解決済み)
は、私がコードに追加:
case kCCTexture2DPixelFormat_AI88:
data = malloc(POTHigh * POTWide);
info = kCGImageAlphaOnly;
context = CGBitmapContextCreate(data, POTWide, POTHigh, 8, POTWide, NULL, info);
break;
はkCCTexture2DPixelFormat_A8と同じ設定で、現在のコードは動作します。私はタイルエディタ0.8で作られたTMXを使って、テクスチャパッカーではないシンプルなPNGを使います。 TMX内の名前はfondomaze.pngですが、プロジェクトではfondomaze-ipad.pngに名前を変更する必要があります。
あなたは役に立つと思います。今私はまだ私のプロジェクトでリラックスして呼吸ができます!