Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.11.2013, 16:58
Demonstr вне форума Посмотреть профиль Отправить личное сообщение для Demonstr Найти все сообщения от Demonstr
  № 1  
Ответить с цитированием
Demonstr

Регистрация: Nov 2013
Сообщений: 11
По умолчанию Столкновение объектов

Ребят выручайте

Есть класс Bot и есть класс Bullet. В каждом классе создаются соответсующие объекты. Вопрос: Как организовать проверку на столкновение?

Старый 24.11.2013, 17:28
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 2  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Я бы математикой делал. Расстояние между объектами == 0. Если объекты сложной формы - делаем как в любом шутере - хиттест-маска - правильной, удобной для расчетов формы, и по ней считаем. Удобная для расчетов форма - круг.
Если физ-движок - то там есть для этого механизмы свои, в зависимости от движка.
Можно навелосипедить через хиттест, но это будет не очень производительно.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 25.11.2013, 00:38
shmaser вне форума Посмотреть профиль Отправить личное сообщение для shmaser Найти все сообщения от shmaser
  № 3  
Ответить с цитированием
shmaser
 
Аватар для shmaser

Регистрация: Aug 2010
Сообщений: 22
Demonstr, в зависимости от того, чем представлены bot и bullet. Если AABB (ограничивающие прямоугольники со сторонами, параллельными осям координат), то, если на каждой оси расстояние между центрами прямоугольников по модулю меньше суммы их полуширин - засчитываем столкновение. Верно для случая, когда скорость пуль не велика, т.к. на больших скоростях пули могут проскакивать сквозь бота. В этом случае можно выполнять проверку чаще, т.е. разбить расстояние пройденное пулей на несколько интервалов.

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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