Недавно я перенес свой проект на Kobold2D 1.1 с Cocos2D 1.1beta2 внутри для iPad Retina Display. Но когда я запускаю свой проект и пытаюсь поместить карту тайлов 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, и теперь код работает. Я использовал TMX, созданный с помощью Tile Editor 0.8, и использовал простой PNG, которого нет ни в одном пакере текстур. Имя внутри TMX - fondomaze.png, но в проекте я должен переименовать его в fondomaze-ipad.png.
Надеюсь, вы найдете полезным. Теперь я могу дышать расслабиться, пока мой проект все еще работает!