242 читали · 3 года назад
Raycast 2D в Unity. Просто и наглядно.
Во время создания своей прекрасной и непревзойдённой игры мне потребовались лучи Raycast-a, так как работаю над top - down танковым шутером с механикой обнаружения противника .В интернете мало чего дельного есть, кроме документации, поэтому в этой статье разложу всё по полочкам. Будем рассматривать работу Raycast - а в 2D пространстве на примере моего же кода. Всё работает на актуальной версии Unity, не судите код, я - любитель. Рассматриваем куски кода, который идут по порядку: Итак, здесь я ввожу булевые переменные для проверки данным скриптом, попал ли луч в нужный нам объект...
Взаимодействие с окружением через Raycast
В этой статье я расскажу как сделать взаимодействие с окружением через Raycast в Unity. Делать взаимодействие я буду на готовом персонаже которого я делал в этой статье. Для начала в инспекторе добавим камере новый скрипт который мы назовем UseControl. Напишем для взаимодействия следующий код: В методе Update() объявляем переменную hit типа RaycastHit. RaycastHit - это структура, используемая для получения информации обратно из Raycast. Далее идет проверка если Physics.Raycast(this.transform.position, transform...