Cocos2d中的图层问题

时间:2012-02-12 02:11:01

标签: xcode cocos2d-iphone layer

哟, 我在coco2d中遇到了与图层有关的问题。我有一个背景,使用此代码:

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

它基本上只是一个精灵,有一个我分配给它的位置。然后,我有一个使用CCMenu制作的菜单,带有四个CCMenuItemImage。当我运行程序时,背景会阻止菜单,所以我只能看到背景。我想知道如何使菜单显示在背景之上。我知道这与图层有关,但我对如何制作图层以及如何使用它们创建层次结构感到有点困惑,因此有些图像会出现在其他图层之上。

2 个答案:

答案 0 :(得分:0)

可能是z顺序。尝试:

[self addChild:background z:-1];

或添加更高z顺序的菜单

答案 1 :(得分:0)

除了首先尝试的z顺序之外,还尝试注释背景的addChild方法,因此只有菜单才会作为子项添加。这是为了验证菜单本身是否正确添加和定位。如果是,则将背景添加回来,但确保更改z顺序,或者在背景的addChild方法之后放置菜单的addChild方法,这样如果你自动将它添加到背景之上不想乱搞z命令。