2012-09-01 5 views
2

AndEngine Gles2에서 게임을 개발 중입니다. 나는 스플래시 장면,로드 장면, 메뉴 장면 및 Level1 장면을 가지고 있습니다. 나는 스크린 관리자를 사용하여 스플래시, 로딩 및 메뉴 장면간에 쉽게 전환 할 수있는 모든 장면을 관리하고 있으며 level1 장면도 메뉴에서 완벽하게로드되지만 레벨, 화면 완료시 메뉴 장면으로 돌아갈 때 문제가 발생합니다. 검은 색으로 변했고 이후에는 아무 것도 보여주지 않았다. 다른 Scene 간의 전환이 완벽하기 때문에 Level1의 리소스를 언로드하는 것이 문제라고 생각합니다. 훨씬 길기 때문에 완전한 코드를 제공 할 수는 없습니다. 여기 bitmapTexture 지역, 스프라이트, 몸, 물리학 워드, HUD 및 비품 등 을 사용하고AndEngine에서 장면을 변경하는 방법

내 언로드 방법 ...입니다 난 검정색 레벨 1 화면 턴의 끝에있는 메뉴 장면을로드 한 가지 더 , 음악이 재생되고 모든 로그가 메뉴 장면에 설정된 logcat에 표시됩니다.

unload(){ 
setChildrenIgnorUpdate(); 
clearChildScene(); 
clearEntityModifier(); 
clearTouchAreas(); 
clearUpdateHandler(); 
BitmapTextureManager.getInstance().destroyInstance(); 
destroyPhysics(); 
} 

하시기 바랍니다 어떤 도움

...

답변

0

나는

BitmapTextureManager.getInstance().destroyInstance(); 

당신이 텍스처 자원을 다시 초기화되어 문제가 여기에있다 생각하면 다시 메뉴 장면로 이동? 마치 모든 것이 작동하지만 텍스처가 파괴 된 것처럼 들리기 때문입니다.

0

텍스처를 내리면 문제가 발생한다고 생각합니다.

내 의견으로는로드 장면의 모든 게임 그래픽을로드하십시오. 그런 다음 그래픽을 언로드하지 마십시오. 레벨 당 변화하는 게임 장면 그래픽 만 다시로드하고로드해야한다고 말하고 싶습니다.

모든 그래픽을 언로드하지 말고 다시로드하십시오. 한 번만로드하고 게임에 대한 수정 사항은 그래픽 메모리에 보관하십시오.

그래픽 메모리가 넘치면 이러한 비정상적인 동작이 발생합니다.

관련 문제