哟, 我在coco2d中遇到了与图层有关的问题。我有一个背景,使用此代码:
CCSprite * background = [CCSprite spriteWithFile:@"background_menu.png"];
[self addChild:background];
background.position = ccp(240,160);
它基本上只是一个精灵,有一个我分配给它的位置。然后,我有一个使用CCMenu制作的菜单,带有四个CCMenuItemImage。当我运行程序时,背景会阻止菜单,所以我只能看到背景。我想知道如何使菜单显示在背景之上。我知道这与图层有关,但我对如何制作图层以及如何使用它们创建层次结构感到有点困惑,因此有些图像会出现在其他图层之上。
答案 0 :(得分:0)
可能是z顺序。尝试:
[self addChild:background z:-1];
或添加更高z顺序的菜单
答案 1 :(得分:0)
除了首先尝试的z顺序之外,还尝试注释背景的addChild
方法,因此只有菜单才会作为子项添加。这是为了验证菜单本身是否正确添加和定位。如果是,则将背景添加回来,但确保更改z顺序,或者在背景的addChild
方法之后放置菜单的addChild
方法,这样如果你自动将它添加到背景之上不想乱搞z命令。