在使用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方法中。 如果有人可以提供帮助,那将非常感激。我遇到的问题是所有东西都正确构建,但图片没有显示。我将它复制到我的资源中,但是当我构建它时,没有显示图片。
答案 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文件夹下(左侧)。请务必选中“添加到目标”