Просмотр полной версии : [Box2D] удаляем fixtures
for (var ff:b2Fixture = _body.GetFixtureList(); ff; ff = ff.GetNext()) {
_body.DestroyFixture(ff);
}
почему этот код удаляет только последнюю Fixture?
код из серии уроков по box2d на демиарте
caseyryan
15.08.2012, 22:17
Можно попробовать так:
var fl:b2Fixture = _body.GetFixtureList();
var f:b2Fixture;
while (f = fl.GetNext()) {
_body.DestroyFixture(f);
}
Правда не понятно зачем их вообще уничтожать, когда можно убить сразу тело.
п.с. конечно понятно, что б2д флеш это порт С++ движка на флеш, но корявость его api меня всегда просто поражала. Если бы он соответствовал конвенциям ас3, было бы намного лучше
спасибо)
нужно, чтобы изменить плотность тела
Добавлено через 2 часа 41 минуту
ваш код все равно одну оставляет
caseyryan
16.08.2012, 07:08
Так может тело и состоит из одной конструкции? Это же н список всех конструкций созданных в мире, а именно конструкции из которых состоит тело
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.