0

共通のトップレイヤーを共通のメニューとして他のレイヤーに追加する必要があるゲームを構築しています。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);

これは私の 2 番目のレイヤーです。welcomeLayer があり、これにはボタン (LobbyLayer) があります。topLayer は、lobbyLayer の上に必要なレイヤーです。

しかし、代わりに、エミュレーターで黒い画面が表示されます。topLayer がなくても正常に動作しています。助けてください。

4

2 に答える 2

0

レイヤーの z 値を指定できます。親レイヤーに子レイヤーを次のように追加するときに使用しました:

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

addChild(topLayer,5);//z value 5 so appear above background layer
于 2013-03-04T09:33:26.623 に答える
0

どのブランチにいるのかわかりませんが、GLES2 はレイヤーを使用しなくなりました。andengine.org/forums で Cocos2dExtension を検索したところ、次のことがわかりました。

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

cocos2d 拡張機能は、cocos builder を使用してメニューなどを構築できるようにするためのものであり、グラフィカル インターフェイスを備えていると思います。

これは役に立ちますか?

于 2013-03-01T16:09:50.197 に答える