Предварительный collision detection

Программирование на Юнити.

Предварительный collision detection

Сообщение megafanat 09 июл 2010, 08:49

Хочется сделать следующее:
Есть два объекта. Над объектами предполагается совершить некоторое действие(например переместить их), но перед совершением этого действия хочется узнать, не окажутся ли объекты в результате этого действия внутри друг друга. Ну и соответственно, если окажутся, то действия не совершать.

Можно ли это как-то сделать?
megafanat
UNец
 
Сообщения: 23
Зарегистрирован: 26 май 2010, 12:26

Re: Предварительный collision detection

Сообщение Neodrop 09 июл 2010, 09:20

Стандартного метода для такого "предсказания" нет.
Лучи и боундсы вам в помощь.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Предварительный collision detection

Сообщение Zaicheg 09 июл 2010, 09:31

Создай их клоны, но невидимые, соверши действие и проверь. В некоторых случаях можно этой действие попытаться ускорить )
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Предварительный collision detection

Сообщение megafanat 09 июл 2010, 09:47

Насчет клонов понятно. Непонятно только как получить результат немедленно, а не на следующем кадре?

После изучения документации у меня сложилось впечатление, что обработчики событий - это единственный способ узнать о столкновении. А обработчики, как я понимаю, вызываются уже после выхода из функции Update. Или я ошибаюсь?

Можно ли передвинуть два объекта, и тут же узнать что они пересеклись?
megafanat
UNец
 
Сообщения: 23
Зарегистрирован: 26 май 2010, 12:26

Re: Предварительный collision detection

Сообщение DbIMok 09 июл 2010, 10:08

правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Предварительный collision detection

Сообщение Serge 09 июл 2010, 11:00

Почему бы не сделать так: перед выполнением действий с объектом запомнить его текущее состояние, выполнить действие, если произошла коллизия вернуться в запомненное состояние. Для пользователя это будет совершенно не видимо. Мне кажется, вы создаете проблему, там где ее нет.
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: Предварительный collision detection

Сообщение Zaicheg 09 июл 2010, 11:55

Serge писал(а):Почему бы не сделать так: перед выполнением действий с объектом запомнить его текущее состояние, выполнить действие, если произошла коллизия вернуться в запомненное состояние. Для пользователя это будет совершенно не видимо. Мне кажется, вы создаете проблему, там где ее нет.

Потому что автор хочет узнать результат в этом же кадре или просто очень быстро (действие может занимать много времени и не всегда поддаётся простому ускорению). Выше же обсуждался такой вариант (с клонированием).
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Предварительный collision detection

Сообщение Serge 09 июл 2010, 12:37

Когда писал, клонирования не было. :) Просто не представляю себе такую ситуацию. :-?
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12