|
|
|||||
Регистрация: Feb 2013
Сообщений: 11
|
Отладка столкновений
Здравствуйте! Такой вопрос: Есть стрела - состоит из двух тел: Тело наконечника, и Тело самой стрелы.
У фигуры принадлежащий к телу наконечника есть UserData = "TipWoodDart" и оно сенсорное. По идее когда тело наконечника сталкивается со стеной должно происходить сцепление, оно происходит, но стрела входит(втыкается) в стену на разную глубину, глубина втыкания доходит пикселей до 10, а иногда и вовсе проскакивает. Как это исправить, хотелось бы чтобы втыкание происходило четко в точке столкновения. |
|
|||||
Регистрация: Feb 2013
Сообщений: 11
|
Нет, это я пробовал( Загвоздка в чем то другом. Может подскажете способ втыкания стрелы, я это делаю так:
Вообще стрела состоит из трех тел: Одно тело для оперения как в "http://flashgameblogs.ru/blog/box2d/858.html", второе тело это как бы черенок он может сталкиваться с объектами(толкать их и т.д.), а третье тело(сенсорное) для наконечника с ним в контакт листенере тестятся столкновения. Если наконечник касается, то с телом наконечника создается Джоинт а черенок и оперение удаляются. Все отлично, но черенок , почемуто зачастую проваливается хотя он динамический объект и итерация достаточно, даже если запустить меньшее тело с такой же силой оно не провалится. Может это глюк Бокс 2Д? Добавлено через 8 минут Да и что то не найду как прикрепит скрин? Добавлено через 1 час 42 минуты Баг так и не нашел( Но переписал код и все как обычно заработало. Прошу прощения за то что отвлек.) |
|
|||||
По моему слишком сложно реализована задача с втыканием стрел. Можно проще, но четче
http://www.emanueleferonato.com/2012...first-attempt/
__________________
Гоночка |
|
|||||
Ну как бы ясно было что контакт листнер свой + булет. Но там у него пример что то тоже какой то замудреный . Вообще я бы наверно стрелу после контакта просто удалял из физ ворлда а воткнутую стрелу бы как графический элемент оставлял
|
|
|||||
Регистрация: Feb 2013
Сообщений: 11
|
Да, да Asfel я об этом тоже думал, скорее всего так и сделаю. Всем Спасибо!
|
Часовой пояс GMT +4, время: 21:07. |
|
« Предыдущая тема | Следующая тема » |
|
|