Я только что закончил быстрый прототип первого прототипа iPad-приложения cocos2d. Я не изменил файл CCTextureAtlas.m
.cocos2d iPad сбой при настройке [_director displayStats: NO]
приложение работает нормально, когда я оставляю [director_ setDisplayStats:YES]
в AppDelegate
, но если удалить эту строку или заменить [director_setDisplayStats:NO]
, он выходит из строя в CCTextureAtlas.m
.
-(void) drawNumberOfQuads: (NSUInteger) n fromIndex: (NSUInteger) start
на линии 522, который гласит:
glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(_indices[0])));
Для справки, [director_ setDisplayStats:YES]
находится на линии 154 AppDelegate.m
.
Весь исходный код для приложения прототипа находится здесь:
https://github.com/GameAid/Toddler-Taxonomist
Для немного контекста для тех, кто может посмотреть на код, после нажатия Start, BoardLayer
является основным узлом который координирует большую часть работы и что показывает на экране.
Для жизни я не могу понять, что я делаю, что вызывает у нас проблему. Сначала я подозревал, что мое использование [[CCTextureCache sharedCache] removeUnusedTextures]
(в «BoardLayer») было проблемой, но теперь я думаю, что это не имеет никакого значения.
Это стек вызовов, который появляется в Xcode:
Любые идеи о том, как я могу решить эту проблему?
Хех, спасибо! Чем дольше вы играете в нее, тем сложнее возникают вопросы. :) Я, вероятно, всегда буду иметь версию github, доступную бесплатно, когда закончится, так как я пытаюсь запустить GameAid. Я посмотрю ваше предложение. Я ценю помощь. – Clay