![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
Есть персонаж, состоящий из множества объектов с соединением b2RevoluteJointDef, надо, чтобы можно было его зеркально отразить(это для того чтобы он ходил влево и в право). Подскажите пожалуйста как это можно реализовать?
|
|
|||||
|
Я думаю что средствами box2D это прекрасно можно реализовать.
А направление расчитывайте по вектору, и делайте
__________________
adobe AS3 manual |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
Там много объектов, их можно как-то объединить в группу, чтобы потом ей присвоить scaleX = -1?
|
|
|||||
|
Насколько я помню в Box2D используется практика содержать ссылки на визуальные объекты в UserData самих физических тел.
Вместо этого объедините все ваши визуальные объекты в один визуальный класс, а в UserData храните типизированные значения координат-поворотов, и чего вам еще нужно. Соответственно в цикле обновления мира собирайте информацию из UserData физических объектов, касающихся непосредственно визуальных, и передавайте её выше описанному классу. Кстати, не забудьте в классе сделать проверку на изменение данных. Если данные заходят те же - то просто игнорируйте их - это поможет с производительностью.
__________________
adobe AS3 manual |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
Вот это я и не понимаю как можно сделать в box2d
|
|
|||||
|
Цитата:
Хотя для довольно простой игры такой способ может быть вполне применим |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
Я думаю будет большая нагрузка на процессор после каждого разворота создавать заново где-то 9 объектов. Или не будет?
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
хорошо, спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|