4
我真的被困在這個上我可以成功檢測到碰撞,但是我不能讓碰撞中的兩個物體粘在一起。如何在碰撞後使兩個物體粘在一起?
這裏是我的ContactListener
world.setContactListener(listener);
listener = new ContactListener() {
@Override
public void preSolve(Contact contact, Manifold oldManifold) {
}
@Override
public void postSolve(Contact contact, ContactImpulse impulse) {
}
//called when two fixtures cease to touch
@Override
public void endContact(Contact contact) {
Fixture fixtureA = contact.getFixtureA();
Fixture fixtureB = contact.getFixtureB();
Gdx.app.log("beginContact", "between" + fixtureA.toString() + "and" + fixtureB.toString());
}
//called when two fixtures begin to touch
@Override
public void beginContact(Contact contact) {
Fixture fixtureA = contact.getFixtureA();
Fixture fixtureB = contact.getFixtureB();
Gdx.app.log("beginContact", "between" + fixtureA.toString() + "and" + fixtureB.toString());
}
};
而且這是我把我的渲染()的world.step()行
int numContacts = world.getContactCount();
if(numContacts > 0)
{
Gdx.app.log("contact", "start of contact list");
for(Contact contact: world.getContactList())
{
Fixture fixtureA = contact.getFixtureA();
Fixture fixtureB = contact.getFixtureB();
Gdx.app.log("contact", "between" + fixtureA.toString() + "and" + fixtureB.toString());
}
Gdx.app.log("contact", "end of contact list");
}
我什麼非常卡住後直要把解決後的問題或解決方法真的搞糊塗了。我遵循iforce2d粘彈丸http://www.iforce2d.net/b2dtut/sticky-projectiles,但我不明白C++,並且在eclipse中工作時出現很多語法錯誤。請有人給我看一個工作碰撞的例子代碼,在java中碰撞後,屍體粘在一起。
你能幫我在這我已經一個多星期的努力,我仍然遠不及它,我知道浩做weldjoint但我不知道你是什麼意思通過將要粘貼的物體添加到列表中並檢查它們。 – user3197976
編輯我的回答@ user3197976 – Lestat
非常感謝你這讓我更有意義現在生病嘗試這個,讓我知道如果我遇到問題,但非常感謝你。 – user3197976