2012-11-05 2 views
1

나는 Android 개발에 멍청한 짓을하고 AndEngine을 사용하는 법을 배우려고합니다. 저는 전경에있는 물체 뒤에서 스프라이트가 나타나는 장면을 만들고 나서 두더지 방식으로 사라지는 장면을 만들고 싶습니다. 모든 예제 프로젝트를 검토했지만이를 수행하는 방법을 보여주는 코드는 찾을 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.AndEngine을 사용하여 다중 레이어 장면을 만드는 방법은 무엇입니까?

현재 전경 장면을 사용하지 않기 위해 스프라이트를 사용하려고합니다.

Entity backgroundLayer = new Entity(); 
backgroundLayer.attachChild(face); 

Entity foregroundLayer= new Entity(); 
foregroundLayer.attach(foreground); 

scene.attachChild(backgroundLayer); 
scene.attachChild(foregroundLayer); 

은 내가 당신을 도울 것입니다 희망 : 내가 제대로 이해하면 당신은 레이어로 엔티티를 사용할 수 있습니다

@Override 
    public Scene onCreateScene() { 
     this.mEngine.registerUpdateHandler(new FPSLogger()); 

     final Scene scene = new Scene(); 
     final AutoParallaxBackground autoParallaxBackground = new AutoParallaxBackground(0, 0, 0, 5); 
     final VertexBufferObjectManager vertexBufferObjectManager = this.getVertexBufferObjectManager(); 
     autoParallaxBackground.attachParallaxEntity(new ParallaxEntity(0.0f, new Sprite(0, CAMERA_HEIGHT - this.mParallaxLayerBack.getHeight(), this.mParallaxLayerBack, vertexBufferObjectManager))); 
     autoParallaxBackground.attachParallaxEntity(new ParallaxEntity(-5.0f, new Sprite(0, 80, this.mParallaxLayerMid, vertexBufferObjectManager))); 
     autoParallaxBackground.attachParallaxEntity(new ParallaxEntity(-10.0f, new Sprite(0, CAMERA_HEIGHT - this.mParallaxLayerFront.getHeight(), this.mParallaxLayerFront, vertexBufferObjectManager))); 
     scene.setBackground(autoParallaxBackground); 

     final float centerX = (CAMERA_WIDTH - this.mFaceTextureRegion.getWidth())/2; 
     final float centerY = (CAMERA_HEIGHT - this.mFaceTextureRegion.getHeight())/2; 
     final Sprite face = new Sprite(centerX, centerY, this.mFaceTextureRegion, this.getVertexBufferObjectManager()); 
     final PhysicsHandler physicsHandler = new PhysicsHandler(face); 
     face.registerUpdateHandler(physicsHandler); 

     scene.attachChild(face); 

     final Sprite foreground = new Sprite(centerX, centerY, this.mFaceTextureRegion2, this.getVertexBufferObjectManager()); 
     final PhysicsHandler physicsHandler2 = new PhysicsHandler(foreground); 
     face.registerUpdateHandler(physicsHandler2); 

     scene.setChildScene(foreground); //<--Gives me error 
    return scene; 
    } 

답변

5

, 당신은 .. 레이어가 필요합니다.

+0

감사합니다. Racoon :-) – Kalpesh

관련 문제