我正在使用LibGDX創建一個新項目。LibGDX Touch Box2D Body
我想要做的是,我從一個tmx文件加載到正常工作的水平的身體。身體也有他們的精靈。
問題是,我想讓用戶觸摸場景中的某些物體。當他們觸摸身體時,他們將能夠從場景中刪除或刪除它。
我不熟悉在libgdx中做這樣的事情。雖然我確定它並不那麼複雜。
無論如何,我可以在LibGDX中做到這一點?
編輯:
這是我到目前爲止。
QueryCallback callback = new QueryCallback() {
@Override
public boolean reportFixture(Fixture fixture) {
// if the hit fixture's body is the ground body
// we ignore it
// if the hit point is inside the fixture of the body
// we report it
hitBody = fixture.getBody();
return true;
}
};
@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
// TODO Auto-generated method stub
hitBody = null;
return false;
}
現在,我只是不知道我怎麼刪除被點擊的身體..
你正在分配hitbody爲空。但在這裏你要刪除身體,你還應該編寫代碼來刪除身體,你可以在這裏編輯是touchup使用world.destroyBody(hitbody)。然後初始化hitbody = null。如果這給你JNI錯誤,那麼它意味着身體在世界的步驟週期中被移除。你應該防止這種情況。 –
此外,點擊身體是用戶點擊的身體。所以你可以用這個機構做任何事情。 –
所以,如果如果如果身體是如何調用QueryCallback回調方法? –