Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Box2D] Отладка столкновений (http://www.flasher.ru/forum/showthread.php?t=194713)

xcondorx 20.02.2013 21:34

Отладка столкновений
 
Здравствуйте! Такой вопрос: Есть стрела - состоит из двух тел: Тело наконечника, и Тело самой стрелы.
У фигуры принадлежащий к телу наконечника есть UserData = "TipWoodDart" и оно сенсорное. По идее когда тело наконечника сталкивается со стеной должно происходить сцепление, оно происходит, но стрела входит(втыкается) в стену на разную глубину, глубина втыкания доходит пикселей до 10, а иногда и вовсе проскакивает. Как это исправить, хотелось бы чтобы втыкание происходило четко в точке столкновения.

caseyryan 20.02.2013 21:58

задать большее количетво итераций за единицу времени в методе Step() (3й параметр). Хотя это будет сильнее загружать процессор.

xcondorx 20.02.2013 22:38

Нет, это я пробовал( Загвоздка в чем то другом. Может подскажете способ втыкания стрелы, я это делаю так:
Вообще стрела состоит из трех тел: Одно тело для оперения как в "http://flashgameblogs.ru/blog/box2d/858.html", второе тело это как бы черенок он может сталкиваться с объектами(толкать их и т.д.), а третье тело(сенсорное) для наконечника с ним в контакт листенере тестятся столкновения. Если наконечник касается, то с телом наконечника создается Джоинт а черенок и оперение удаляются. Все отлично, но черенок , почемуто зачастую проваливается хотя он динамический объект и итерация достаточно, даже если запустить меньшее тело с такой же силой оно не провалится. Может это глюк Бокс 2Д?

Добавлено через 8 минут
Да и что то не найду как прикрепит скрин?

Добавлено через 1 час 42 минуты
Баг так и не нашел( Но переписал код и все как обычно заработало. Прошу прощения за то что отвлек.)

Alex Lexcuk 21.02.2013 23:42

По моему слишком сложно реализована задача с втыканием стрел. Можно проще, но четче
http://www.emanueleferonato.com/2012...first-attempt/

Asfel 22.02.2013 22:56

Ну как бы ясно было что контакт листнер свой + булет. Но там у него пример что то тоже какой то замудреный :). Вообще я бы наверно стрелу после контакта просто удалял из физ ворлда а воткнутую стрелу бы как графический элемент оставлял

xcondorx 23.02.2013 02:28

Да, да Asfel я об этом тоже думал, скорее всего так и сделаю. Всем Спасибо!


Часовой пояс GMT +4, время: 11:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.