2012-02-12 67 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顺序。