2012-04-05 2 views

답변

2

분리 :

http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/SpriteRemoveExample.java

예 번호 :

scene.detachChild (childSpriteVariable);

추가 :

http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/SpriteExample.java

예 번호 :

최종 스프라이트 얼굴 = 새로운 스프라이트 (centerX, centerY, this.mFaceTextureRegion); scene.attachChild (face); 기본적으로이 사이트를 탐색하여이 정보를 얻습니다. 이 엔진이 가지고있는 유일한 공식 문서 것으로 보인다 : 스프라이트에

http://code.google.com/p/andengineexamples/

+0

답장을 보내 주셔서 감사합니다. SpriteRemoveExample에 정의 된대로 사용했지만 개체를 ​​제거하지 않는 개체가 보이지 않는 것처럼 작동합니다. –

1

참조는 여전히 변수 face 내부에 저장됩니다. face = null;을 호출하면 가비지 수집기가 Sprite가 차지하는 메모리를 해제 할 수 있습니다.

0

나는이 질문이 오래 전 게시되었음을 알고 있지만 어쩌면 비슷한 문제가있는 사람을 도울 수 있습니다.

Sprite를 삭제하려면 Sprite 생성에 사용되는 텍스처를 언로드하십시오. 어떻게 든 스프라이트와 텍스처를 연결하고, 스프라이트를 제거해야 할 때 텍스처를 언로드 (TextureRegion)하기 만하면됩니다.

관련 문제