2012-02-12 66 views
0

喲, 我在coco2d中遇到了與圖層有關的問題。我有一個背景,使用此代碼:Cocos2d中的圖層問題

CCSprite * background = [CCSprite spriteWithFile:@"background_menu.png"]; 
    [self addChild:background]; 
    background.position = ccp(240,160); 

它基本上只是一個精靈,與我已分配給它的位置。然後,我有一個使用CCMenu製作的菜單,帶有四個CCMenuItemImage。當我運行程序時,背景會遮擋菜單,所以我只能看到背景。我想知道如何使菜單出現在背景上。我知道這與層有關,但我對如何創建圖層以及如何創建層次結構有點困惑,以至於有些層出現在其他層上。

+0

菜單的位置是什麼?它可能只是'屏幕外',而不是背景。當你將一個圖層添加到圖層時,如果沒有指定zorder,最後一個圖層(在菜單中)應該高於第一個)。 – YvesLeBorg 2012-02-12 04:13:08

回答

0

可能是z順序。嘗試:

[self addChild:background z:-1]; 

或具有較高的Z順序

0

除了Z順序,這是嘗試的第一件事添加菜單,也嘗試註釋掉背景的addChild方法,所以只有菜單從小時候開始加入。這是爲了驗證菜單本身是否正確添加和定位。如果是,則將背景添加回來,但請確保更改z順序,或者在後臺的addChild方法之後放置菜單的addChild方法,以便它自動添加到背景的頂部,如果您不想混淆z順序。