항목을 클릭하면 본문을 제거하고 싶습니다. 보시다시피 벽 고정 장치로 설정했습니다. 항목이 스프라이트를 클릭 AndEngine - 특정 Sprite 및 해당 본문 제거하기
는 .. 이제 난 그냥 또한 몸을 제거 할 것인지, 제거public void addSprites(Scene scene, int x,int y,int width,int height,String type,Body body){
Sprite sprite = null;
if(type.equals(TAG_ENTITY_ATTRIBUTE_TYPE_VALUE_WOOD)) {
sprite = new Sprite(x, y, width, height, this.wood, this.getVertexBufferObjectManager()){
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
mScene.detachChild(this);
mPhysicsWorld.destroyBody(woodBody);
return true;
}
};
final FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(0, 0.5f, 0.5f);
woodBody = PhysicsFactory.createBoxBody(this.mPhysicsWorld, sprite, BodyType.StaticBody, wallFixtureDef);
mScene.registerTouchArea(sprite);
Log.e("TYPE", "Wood");
}
scene.attachChild(sprite);
}
내가 뭘 항목을 클릭 할 때 내가 제거하고 싶은됩니다 싶지 스프라이트 & 그것이 붙어있는 몸체. 이 코드는 작동하지만 유일한 문제는 모든 바디를 제거하고 레벨에 항목을 첨부하는 메서드를 사용하므로 총 3 개의 항목이 있고 클릭 할 때 본문이 모든 스프라이트에서 제거됩니다. , 클릭 한 번이어야합니다.
누구나이 작업을 수행하는 방법을 알고 있습니까?