Как создать UserData с box2d

1

Я пытаюсь добавить Userdata к телу:

Body body = world.createBody(foo);  
body.setUserData(ObjectStuff);

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

Редактировать:

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

Array<Body> bodies = new Array<Body>;
world.getBodies(bodies);
for(int i=0; i<bodies.size;i++) {
    Body body = bodies.get(i);
    Object foo = (Object) body.getUserData();
}
Теги:
libgdx
box2d

1 ответ

0
Лучший ответ

Вы правильно задаете пользовательские данные, покажите код, где вы его получаете из body. Также убедитесь, что вы вызываете: fixtureA.getBody().getUserData(); а не только fixtureA.getUserData(); , Светильник и тело имеют разные пользовательские данные.

  • 0
    Или body.createFixture (fixtureDef) .setUserData (obj)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню