Проблемы со слоями в Cocos2d - PullRequest
       11

Проблемы со слоями в Cocos2d

0 голосов
/ 12 февраля 2012

Йо, у меня проблема с coco2d, связанная со слоями.У меня есть фон, используя этот код:

CCSprite * background = [CCSprite spriteWithFile:@"background_menu.png"];
    [self addChild:background];
    background.position = ccp(240,160);

Это в основном просто спрайт, с позицией, которую я ему назначил.Затем у меня есть меню, созданное с помощью CCMenu, с четырьмя CCMenuItemImage.Когда я запускаю программу, фон блокирует меню, поэтому я вижу только фон.Мне было интересно, как сделать так, чтобы меню появлялось поверх фона.Я знаю, что это как-то связано со слоями, но меня немного смущает вопрос о том, как создавать слои и как создавать с ними иерархию, чтобы некоторые появлялись поверх других.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2012

В дополнение к z-порядку, который является первым делом, попробуйте также закомментировать метод addChild фона, чтобы только меню добавлялось как дочерний элемент. Это делается для того, чтобы убедиться, что само меню правильно добавляется и позиционируется. Если это так, то добавьте фон обратно, но обязательно измените порядок z, ИЛИ поместите метод меню addChild ПОСЛЕ метода addChild фона, чтобы он автоматически добавлялся поверх фона, если вы не хотите связываться с порядком z.

0 голосов
/ 12 февраля 2012

Вероятно, z порядок. Попробуйте:

[self addChild:background z:-1];

или добавьте меню с более высоким порядком z

...