2012-03-20 13 views
0

最近、私のプロジェクトを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に名前を変更する必要があります。

あなたは役に立つと思います。今私はまだ私のプロジェクトでリラックスして呼吸ができます!

答えて

0

出会うRetinaディスプレイのiPadのための回避策...希望は、RDのiPadで動作するようにしたい人々を助け4.

data = malloc(POTHigh * POTWide * 4); 

でのmallocを増加する必要があります。

関連する問題