본문 바로가기
개발Study/Android_APP

AndEngine4 - Scene의 전환

by happy90 2015. 2. 18.
SMALL



블로그 메인에 사진이 퍼렇게 뜨길래 로고를 하나 넣어봤다. 그림 출처 - http://www.andengine.org/

근데 적용이 안되고 계속 파란색이 뜬다... 이거 어케하나요??? -> 고쳤으



다른 Scene으로 전환하는 기능을 구현한다.


터치하면 전환되도록 구현하자.


1. scene2 추가

터치하면 scene2를 생성하여 전환하는 구조로 가려고 한다.

scene2를 멤버변수로 선언하고 scene2를 생성하는 함수를 만들자.

private Scene scene, scene2;

...

public void MakeScene2() {

        scene2 = new Scene();

        scene2.setBackground(new Background(0xffffff, 0x0, 0x0));    //red

}


2. scene전환구현

터치이벤트쪽에 터치하면 scene2로 넘어가도록 구현한다.

@Override

public boolean onSceneTouchEvent(Scene pScene, final TouchEvent pSceneTouchEvent) {

        //scene.setBackground(new Background(0x0, 0xffff, 0x0));     //기존코드

 

        if(pScene==scene) {    //scene1번이면

               MakeScene2();

               mEngine.setScene(scene2);

        }

              

        return false;

}

갑자기 튀어나온 mEngine은 부모클래스 SimpleBaseGameActivity에 들어있는 놈이다.


이러고 뙇 실행을 시켜보면

< 터치 전 >                                                          < 터치 후>


버튼이 없어진걸 보아하니 배경색만 바뀐게 아니고 scene이 바뀐것이 맞구나?

겁나 간단하다만..

이걸 이용해서 어플을 만들려면 좀 더 설계를 잘해서 사용해야될 것 같다.







LIST

댓글