Я получаю странное поведение в Cocos2d, когда загружаю сцену и добавляю меню.
Из другой сцены я использую replaceScene, чтобы войти в эту. Обычно это хорошо. Однако, если я добавлю следующий код в метод init, весь экран станет пустым после вызова replaceScene! Частота кадров все еще видна и изменяется, поэтому двигатель не заблокирован. Меню и предыдущее содержимое экрана просто не отображаются. Часть этого содержимого происходит из переопределенного метода draw (); они также не отображаются после добавления приведенного ниже кода меню.
CCMenuItemFont *item1 = [CCMenuItemFont itemFromString: @"Clear" target:self selector:@selector(clearSelections:)];
CCMenuItemFont *item2 = [CCMenuItemFont itemFromString: @"Blank" target:self selector:@selector(performBlankSelection:)];
CCMenuItemFont *item3 = [CCMenuItemFont itemFromString: @"Enter" target:self selector:@selector(submitSelections:)];
CCMenu * taskMenu = [CCMenu menuWithItems:item1, item2, item3, nil];
[taskMenu alignItemsHorizontally];
[taskMenu setPosition:ccp(size.width/2, size.height/4)];
[self addChild:taskMenu];
Я не совсем уверен, с чего начать, чтобы решить эту проблему.