![]() |
Перемещение объекта
Подскажите, как можно перемещать предмет в Box2d? Стоит задача двигать главгероя игры. SetLinearVelocity не подходит тк произходит некое "скольжение" при остановке объекта. Какие способы еще могут быть?
|
ApplyForce юзай.
Скольжение по идее и должно быть, тела как правило мгновенно не останавливаются. Можешь попробовать LinearDamping подкрутить. |
Цитата:
Добавлено через 12 минут чтото объект начинает перемещаться вперед, при этом делая безумные сальто вперед :))) Точку приложения беру середину объекта делаю так: Код AS3:
Physics.RATIO = 30, указываю ее для удобства переовода пикселей в метры. GameObject - общий для всех игровых объектов класс, от него наследую подклассы для более конкретных объектов. В нем храню b2body и спрайт каждого объекта |
Изврат полнейший.
Во-первых если не хочешь чтобы тело вращалось вообще, используй fixedRotation. Во-вторых если хочешь приложить силу к центру тела, юзай GetPosition(), а не то что ты написал. Ты прикладываешь силу к координатам половины высоты и ширины объекта, следовало бы прибавить координаты по x и y. Далее, ты зачем-то преобразовываешь из координат экранных в физические - полный изврат, все расчёты должны проводиться в координатах физики и переводиться в экранные только для отрисовки и позиционирования спрайтов. |
Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 08:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.