Xcode Cocos2d中的层问题
哟,, 我在coco2d中遇到了一个与层有关的问题。我有一个背景,使用以下代码:Xcode Cocos2d中的层问题,xcode,cocos2d-iphone,layer,Xcode,Cocos2d Iphone,Layer,哟,, 我在coco2d中遇到了一个与层有关的问题。我有一个背景,使用以下代码: CCSprite * background = [CCSprite spriteWithFile:@"background_menu.png"]; [self addChild:background]; background.position = ccp(240,160); 它基本上只是一个精灵,有一个我分配给它的位置。然后,我有一个菜单,使用CCMenu制作,有四个CCMenuItemImage
CCSprite * background = [CCSprite spriteWithFile:@"background_menu.png"];
[self addChild:background];
background.position = ccp(240,160);
它基本上只是一个精灵,有一个我分配给它的位置。然后,我有一个菜单,使用CCMenu制作,有四个CCMenuItemImage。当我运行程序时,背景挡住了菜单,所以我只能看到背景。我想知道如何使菜单显示在背景上。我知道这与层有关,但我对如何制作层以及如何使用层创建层次结构感到有点困惑,这样一些层会显示在其他层的顶部 可能是z顺序。尝试:
[self addChild:background z:-1];
或者添加z顺序更高的菜单除了z顺序之外(这是第一件要尝试的事情),还可以尝试注释背景的addChild方法,以便仅将菜单作为子菜单添加。这是为了验证菜单本身是否正确添加和定位。如果是,则重新添加背景,但请确保更改z顺序,或者将菜单的addChild方法放在背景的addChild方法之后,这样,如果您不想弄乱z顺序,它会自动添加到背景之上。菜单的位置是什么?它可能只是“屏幕外”,而不是后台。将子对象添加到图层时,如果不指定子对象,则菜单中的最后一个子对象应位于第一个子对象的上方。