Определение коллизии при изменении положения

Общие вопросы о Unity3D

Определение коллизии при изменении положения

Сообщение BuTaJIuK 23 мар 2017, 22:07

Пишу первую игру. Решил попробовать тетрис. Создал рамку из кубиков(поле). Добавил кубик. Написал скрипт кот. двигает кубик и обрабатывает влево, вправо. Чтобы куб не проваливался через рамку добавил рамке и кубику коллайдеры и включил из триггер. В событии OnTriggerEnter взвожу флаг и перестаю перемещать кубик. Теперь вопрос, а как реализовать поворт объектов или смещение влево вправо, надо ж будет проверять коллизии, т.е. надо проверять коллизии до фактически ивента OnTriggerEnter, чтобы на экране ни чего не дёргалось. Т.е. я понимаю, что я могу каждую клетку проверять, но это как-бы тупо, я бы так делал в плюсах, а это ж Unity. Какой нить Collider объект должен иметь возможность это делать, применил трансформацию к объекту и проверил нет ли коллизии с чем нить. Погуглил - ничего не нашёл. Подскажите плиз.
BuTaJIuK
UNец
 
Сообщения: 1
Зарегистрирован: 23 мар 2017, 22:00

Re: Определение коллизии при изменении положения

Сообщение BGM 30 мар 2017, 21:46

Как вариант можно в объекте, которым управляете, держать невидимый объект- копию коллайдера управляемого объекта. Его уже поворачивать и проверять на коллизии.
Аватара пользователя
BGM
UNIт
 
Сообщения: 60
Зарегистрирован: 27 ноя 2012, 20:26


Вернуться в Общие вопросы

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

Сейчас этот форум просматривают: Google [Bot] и гости: 15