【问题标题】:problem: menu does not show in cocos2d layer问题:菜单在 cocos2d 层中不显示
【发布时间】:2011-02-17 11:06:55
【问题描述】:

我正在尝试将菜单添加到 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];

没有与我为菜单指定的位置重叠。代码有什么问题吗?

【问题讨论】:

    标签: menu cocos2d-iphone layer


    【解决方案1】:

    试试这些:-

    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];
    

    【讨论】:

    • 我刚刚复制并替换了“CCMenuItemImage ....”行,它正在工作:) 也许某些字符有错误。谢谢
    【解决方案2】:

    对于那些面临代码正确但菜单项未显示的恼人情况的用户,请检查图像文件。我使用的是 .png 图像,但它们拒绝显示。文件内部有问题,所以我替换了那个文件,它解决了问题:)

    【讨论】:

      【解决方案3】:

      iPad 是您的目标平台吗?如果是这样,“菜单”应该出现在屏幕底部。要在 iPhone 上显示菜单,请将 ccp 的第一个属性中的“a.Menu.position”调整为低于 480

      【讨论】:

      • 嗨,这是 iPad,我也尝试使用 CGPointZero 位置,但应用程序在创建菜单项的第一行就停止了,但现在它正在工作。并感谢您讲述两个平台中的位置问题,我以前不知道。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      相关资源
      最近更新 更多