Я пытаюсь добавить 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();
}
Вы правильно задаете пользовательские данные, покажите код, где вы его получаете из body
. Также убедитесь, что вы вызываете: fixtureA.getBody().getUserData();
а не только fixtureA.getUserData();
, Светильник и тело имеют разные пользовательские данные.