|
|
|||||
Регистрация: Feb 2013
Сообщений: 11
|
Удаление тела
Здравствуйте! Такой вопрос: У меня есть тело, если я его удаляю, например по счетчику, то оно удаляется, а если я пытаюсь тело удалить в ContactListener, оно НЕ удаляется. Как все таки удалить тело? На каком то форуме прочитал: "Суть в том что Box2D не будет удалять тело пока не будут удалены все ссылки указывающие на него...
Следовательно нужно сначала остановить все процессы которые происходят с телом, а потом только его удалять...". О каких процессах идет речь? |
|
|||||
Не совсем так. То есть да, сылки-то удалить надо, но помимо этого нужно дождаться октрытия мира после шага. Проще говоря, тела не удалятся пока мир закрыт. О состоянии мира говорит свойство b2World.IsLocked();
Лучше всего продумать архитектуру так, чтобы все зачистки проводились до вызова b2World.Step() |
|
|||||
Регистрация: Feb 2013
Сообщений: 11
|
Все вроде разобрался Спасибо!
|
Часовой пояс GMT +4, время: 10:03. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|