2013-10-03 22 views
0

使用cocos2d模板時,出現菜單時出現xcode問題。 我把這個代碼:cocos2d和菜單有問題嗎?

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語句中 - (ID)中的init方法helloworldlayer.m。 如果有人能幫助,將不勝感激。我遇到了一切正常構建的問題,但圖片不顯示。我已將它複製到我的資源中,但是當我構建它時,不顯示任何圖片。

+0

您有什麼問題?請描述它,並試圖修復它。 – Kevin

+0

你把圖像添加到你的項目了嗎? – giorashc

回答

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{} 
+0

非常感謝你,我看着那個,當我開始時忘了這麼做。謝謝 – FreeFire

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 

還是不行,然後把破發點,並確認精靈是不是零。

0

僅僅將文件從初始目錄複製到Xcode項目中的資源文件夾是行不通的。您需要將其添加到您的捆綁資源。爲此,

將圖片從項目的Resources文件夾拖放到xcode(位於左側)的Project navigator欄的Resources文件夾下。請務必檢查「添加到目標