Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Cocos2d中的层问题_Xcode_Cocos2d Iphone_Layer - Fatal编程技术网

Xcode Cocos2d中的层问题

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

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

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顺序,它会自动添加到背景之上。

菜单的位置是什么?它可能只是“屏幕外”,而不是后台。将子对象添加到图层时,如果不指定子对象,则菜单中的最后一个子对象应位于第一个子对象的上方。