Ошибка текстур AI88 на Cocos2D 1.1beta2 с картами тайлов TMX - PullRequest
0 голосов
/ 20 марта 2012

Недавно я перенес свой проект на 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.

Надеюсь, вы найдете полезным. Теперь я могу дышать расслабиться, пока мой проект все еще работает!

1 Ответ

0 голосов
/ 25 марта 2012

Найдите обходной путь для Retina Display iPad ... Необходимо увеличить malloc на 4.

data = malloc(POTHigh * POTWide * 4);

Надежда помогает людям, которые хотят работать с RD iPad.

...