2013-02-28 3 views
0

일반적인 TopLayer를 다른 레이어에 공통 메뉴로 추가해야하는 게임을 제작 중입니다. AndEngineCocos2dExtension을 사용하고 있습니다. 현재 코드 :android의 다른 CCLayer 위에 CClayer를 추가하는 방법

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); 

이 내 두 번째 레이어는,이 (LobbyLayer)을위한 버튼이있는 welcomeLayer을 가지고, topLayer 내가 lobbyLayer의 상단에서 원하는 레이어입니다.

대신 에뮬레이터에서 검은 색 화면이 나타나는데 topLayer가 없으면 정상적으로 작동합니다. 도움을 청하십시오.

답변

0

당신이 무슨 지점에 있는지 잘 모르겠지만 GLES2는 더 이상 레이어를 사용하지 않습니다. 내가 Cocos2dExtension에 대한 andengine.org/forums를 검색 할 때, 이것은 내가 찾은 것입니다 :

http://www.andengine.org/forums/tools/porting-to-ios-t8450.html 나는 우리가 그래픽을 그래서 우리가 메뉴의 물건을 구축 코코스 빌더를 사용할 수 있도록적인 Cocos2D 확장 믿습니다 인터페이스.

이 방법이 도움이됩니까?

0

레이어의 z 값을 지정할 수 있습니다. 부모 레이어에 하위 레이어를 추가하는 동안 다음과 같이 사용했습니다.

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

addChild(topLayer,5);//z value 5 so appear above background layer 
관련 문제