如何在android中的另一个CCLayer上添加一个CClayer

时间:2013-02-28 23:02:40

标签: android cocos2d-iphone andengine

我正在构建一个游戏,我需要将常用的topLayer作为常用菜单添加到其他图层。我正在使用AndEngineCocos2dExtension。  目前的代码:

 public class LobbyLayer extends CCLayer {

    CPButton low, medium, high, friends, vip;
    CCSprite low_selected, medium_selected, high_selected, friends_selected,
            vip_selected;

    CCNode tables[];


    public LobbyLayer() throws IOException {



        CCSprite background = new CCSprite("gfx/bg.jpg");
        background.setPosition(400, 240);
        attachChild(background);

        CPTopLayer topLayer = new CPTopLayer();
        topLayer.setPosition(0,240);
        attachChild(topLayer);

这是我的第二层,我有一个welcomeLayer,它有一个按钮(LobbyLayer),topLayer是我想要的大厅层顶层。

但相反,我在模拟器上得到一个黑色的屏幕,没有topLayer.Please帮助它工作正常。

2 个答案:

答案 0 :(得分:0)

我不确定你所在的分支,但GLES2不再使用图层了。当我在andengine.org/forums上搜索Cocos2dExtension时,这就是我发现的:

http://www.andengine.org/forums/tools/porting-to-ios-t8450.html

  

我相信cocos2d扩展是如此,我们可以使用cocos builder来构建菜单和东西,所以我们有一个图形界面。

这对你有帮助吗?

答案 1 :(得分:0)

您可以指定图层的z值。我在父图层中添加子图层时使用了:

addChild(background,1);//z value 0

addChild(topLayer,5);//z value 5 so appear above background layer