Есть ли возможность хранить объект Box2D/Farseer Body без объекта World?

Мне нужно прочитать данные объекта Body, но у меня еще нет объекта World. Этот Body нужен только для хранения информации о нем. Должен ли я иметь для этого специальный объект World?


person Michał    schedule 08.04.2014    source источник


Ответы (1)


Я полагаю, что ответ будет Да, вам нужен Box2D World, чтобы добавить в него тела Box2D.

Без Мира телу нечего быть частью. У вас может быть несколько Миров, и каждый из них имеет свои собственные тела, связанные с ним, которые полностью отделены друг от друга.

Похоже, вы пытаетесь решить другую проблему... может быть, "Сущность" и "тело, которое представляет Сущность". Другими словами, игровой объект (мяч, автомобиль, «вещь» и т. д.) представлен классом, который создает тело, когда его необходимо представить в физическом мире.

Когда тело создано, установите его пользовательские данные, чтобы они ссылались на сущность, которой оно принадлежит.

Это куда ты идешь?

person FuzzyBunnySlippers    schedule 08.04.2014
comment
Я создаю редактор игры с открытым миром, и у меня не может загружаться весь мир. Мне нужно хранить вновь созданные/отредактированные тела в форме, которая не мешает моему основному миру, и перезагружать тело, если оно понадобится снова. У меня просто есть дополнительный мир для этого прямо сейчас, и это нормально. - person Michał; 09.04.2014