有cocos2d和菜单的问题?

时间:2013-10-03 02:25:07

标签: iphone ios cocos2d-iphone

在使用cocos2d模板制作菜单时,我遇到了xcode的问题。 我把这段代码放在:

if( (self=[super init]) ) {
    CCMenuItemImage *item = [CCMenuItemImage itemWithNormalImage:@"bug.png" selectedImage:@"bug.png" target:self selector:@selector(doThis:)];
    CCMenu *menu = [CCMenu menuWithItems:item, nil];
    [self addChild:menu];
}
return self;
-(void)doThis:(id)sender{}

我将if语句放在helloworldlayer.m中的 - (id)init方法中。 如果有人可以提供帮助,那将非常感激。我遇到的问题是所有东西都正确构建,但图片没有显示。我将它复制到我的资源中,但是当我构建它时,没有显示图片。

3 个答案:

答案 0 :(得分:1)

您必须在代码中设置CCMenu的位置,如下所示

if( (self=[super init]) ) {
    CCMenuItemImage *item = [CCMenuItemImage itemWithxNormalImage:@"bug.png" selectedImage:@"bug.png" target:self selector:@selector(doThis:)];
    CCMenu *menu = [CCMenu menuWithItems:item, nil];
    menu.position = ccp(200,200);
    [self addChild:menu];
}
return self;
-(void)doThis:(id)sender{}

答案 1 :(得分:0)

尝试一次:

    CCSprite *sprite_1 = [CCSprite spriteWithFile:@"bug.png"];
    CCSprite *sprite_2 = [CCSprite spriteWithFile:@"bug.png"];

    CCMenuItemSprite * item = [CCMenuItemSprite itemWithNormalSprite:close_1
                                      selectedSprite:close_2
                                              target:self
                                            selector:@selector(doThis:) ];
     CCMenu *menu = [CCMenu menuWithItems:item, nil];
     [self addChild:menu];

     item.position = ccp(200,200); //Set position

仍然无效,然后提出断点并确认精灵不是零。

答案 2 :(得分:0)

仅将文件从初始目录复制到Xcode项目中的Resources文件夹是行不通的。您需要将其添加到捆绑资源中。为此,

从项目的Resources文件夹中拖动图片,然后放在xcode项目导航栏上的Resources文件夹下(左侧)。请务必选中“添加到目标