Как выполнить удаление объекта при контакте Box2D LibGDXJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Как выполнить удаление объекта при контакте Box2D LibGDX

Сообщение Гость »

Я пытаюсь обработать столкновение снаряда и врага. При попадании снаряда во врага он должен исчезнуть, а вместо этого игра разбивается в момент контакта. Я не знаю, как это исправить

Код: Выделить всё

public class CollisionProcessing implements ContactListener {
World world;

public CollisionProcessing(World world) {
super();
this.world = world;
}
@Override
public void beginContact(Contact contact) {}

@Override
public void endContact(Contact contact) {}

@Override
public void preSolve(Contact contact, Manifold manifold) {}

@Override
public void postSolve(Contact contact, ContactImpulse contactImpulse) {
Fixture A = contact.getFixtureA();
Fixture B = contact.getFixtureB();
if (A == null || B == null) return;
if (A.getUserData() == null || B.getUserData() == null) return;

if (A.getUserData().equals(3)) {
System.out.println("Bullet Body collision");
A.getBody().setActive(false);
world.destroyBody(A.getBody());
}
if (B.getUserData().equals(3)) {
System.out.println("Body Bullet collision");
B.getBody().setActive(false); // this
world.destroyBody(B.getBody()); // and this commands cruch game when contact happens
}
}
Я пробовал world.destroyBody() и body.destroyFicture(), но это не помогает

Подробнее здесь: https://stackoverflow.com/questions/784 ... x2d-libgdx
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Libgdx Box2D управляет реакцией на столкновение только для нескольких конкретных объектов.
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Нарисуйте повернутые девять патчей с помощью LibGDX и Box2d.
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Нарисуйте повернутые девять патчей с помощью LibGDX и Box2d.
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • (Java LibGDX) Как изменить размер текстур в LibGDX?
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • (Java LibGDX) Как изменить размер текстур в LibGDX?
    Anonymous » » в форуме Android
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»