В моей игре cocos2d есть что-то странное. Я не могу понять проблему.Weird nosense CCSpriteBatchNode Exception
У меня есть очень простая структура файлов для моей игры, 1 уровень входа, 1 уровень основного меню, 1 игровой слой.
В то время как я развивался, я пропустил слой меню, чтобы перейти от уровня вторжения, чтобы сэкономить время.
Теперь я закончил игру, я добавил назад главное меню и когда игровой слой вызывается из него, он сработает !! ??
он никогда не сбой, если я пропускаю слой основного меню.
Edit:
Важна, Если я удалить основной слой меню он работает нормально ... Главное меню не добавляет текстуру атласа, есть только один я использую весь всю игру.
это сообщение об ошибке:
"CCSprite: Batched sprites should use the same texture as the batchnode"
из этого gamelayer код:
_myitens = [CCSpriteBatchNode batchNodeWithFile:@"mytextureatlas.png";
Самое смешное Главное меню Layer только функция должна иметь кнопку (изображение из файла, а не текстуры атлас), который вызывает игровой слой ....
Это очень запутанно. Я не вижу, как подойти к этой проблеме.
любые советы действительны.
добавить точку останова исключения, вы найдете точную линию проблемы, то вы можете проверить, какие текстуры и рамка спрайта спрайт с помощью – LearnCocos2D
я добавить, исключение обжигает в моем воспроизводимом спрайте на setDisplayFrame перезаписывать, когда я вызываю его базовый класс [super setDisplayFrame: paramFrame]; – RollRoll
не может идентифицировать фрейм с проблемой, используя cocos2d 2.x – RollRoll