【发布时间】:2012-03-02 01:01:26
【问题描述】:
我想在单击项目时删除正文。如您所见,我将其设置为壁挂装置。
当点击该项目时,精灵被移除,现在我只想移除身体..
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 个项目,当单击一个时,身体会从所有精灵中删除, 当它应该只是被点击的时候。
有人知道怎么做吗?
【问题讨论】: