проблема: меню не отображается в слое cocos2d - PullRequest
1 голос
/ 17 февраля 2011

Я пытаюсь добавить меню в слой в cocos2d, но он просто не появляется. Вот код, который написан в методе init слоя

CCMenuItem *aButton = [CCMenuItemImage itemFromNormalImage:@"btnImg.png" selectedImage:@"btnImgSel.png" target:self selector:@selector(buttonPressed:)];
aButton.position = ccp(60.0,30.0);
CCMenu *aMenu = [CCMenu menuWithItems:aButton, nil];
aMenu.position = ccp(500.0,20);
[self addChild:aMenu];

Ничто не перекрывает положение, указанное для меню. Что-то не так в коде?

Ответы [ 3 ]

3 голосов
/ 17 февраля 2011

Попробуйте вот так: -

CCLayer *menuLayer1 = [[[CCLayer alloc] init]autorelease];
        [self addChild:menuLayer1];

CCMenuItemImage *startButton1 = [CCMenuItemImage
itemFromNormalImage:@"Play.png"
selectedImage:@"Play.png"                                             
 target:self
selector:@selector(Play:)];
 CCMenu *menu1 = [CCMenu menuWithItems: startButton1,nil];
    menu1.position = ccp(157,157 );
        [menu1 alignItemsVertically ];
        [menuLayer1 addChild: menu1];
3 голосов
/ 17 февраля 2011

Для тех, кто сталкивается с раздражающей ситуацией, когда код верен, но пункты меню не отображаются, тогда проверьте файл изображения .Я использовал изображения .png, и они отказывались отображаться.С файлом что-то не так, поэтому я заменил этот файл, и это решило проблему:)

0 голосов
/ 17 февраля 2011

Является ли iPad вашей целевой платформой? Если это так, «меню» должно появиться в нижней части экрана. Чтобы отобразить меню на iPhone, настройте «a.Menu.position» на значение ниже 480 в первом атрибуте ccp

...