2013-03-26 2 views

답변

0

"다시로드"를 사용하면 엔진을 분해하여 새 엔진을 만들려고한다는 의미 일 수 있습니다. Android에서의 활동은 "사용자가 할 수있는 집중된 단일 활동"입니다. 게임의 경우 사용자가 게임을하기로 결정한 지점부터 사용자가 다른 작업을 수행하기로 결정한 지점까지 활동이 실행됩니다. 다음 레벨은 활동에서 내부적으로 처리되어야합니다. 그 좋은 생각이 다음 단계가있을 때마다 활동을 다시 시작할 수 있도록 http://developer.android.com/reference/android/app/Activity.html

AndEngine은, 자신의 활동으로 설정 :

여기 활동에 대한 자세한 내용을 참조하십시오. 대신, 기본 AndEngine 활동에서 onCreateResources, onCreateScene 및 onPopulateScene을 대체하여 각 레벨에 필요한 모든 배경/자원을로드하는 것이 이상적입니다.

그런 다음 사용자가 (onAreaTouched와 같은) 장면을 이동/상호 작용할 때마다 호출되는 콜백에 체크를 삽입하여 사용자가 레벨에 "승"했는지 여부를 감지합니다. 그렇다면 배경을 변경하고 마지막 레벨에서 모든 스프라이트를 제거하고 새로운 레벨에 대해 새로운 스프라이트를 인스턴스화합니다.

이 샘플은 코드 샘플을 제공하기에는 너무 큰 주제이지만 AndEngine에 대한보다 자세한 자습서가 도움이 될 것 같습니다. 하나는 여기에서 찾을 수 있습니다 : http://andenginedevtutorial.blogspot.com/2012/11/first-project-andengine.html

(그러나, 다시로드를 원할 경우 finish .)

관련 문제