В этой статье я расскажу как сделать взаимодействие с окружением через Raycast в Unity. Делать взаимодействие я буду на готовом персонаже которого я делал в этой статье. Для начала в инспекторе добавим камере новый скрипт который мы назовем UseControl. Напишем для взаимодействия следующий код: В методе Update() объявляем переменную hit типа RaycastHit. RaycastHit -
это структура, используемая для получения информации обратно из Raycast. Далее идет проверка если Physics.Raycast(this.transform.position, transform.forward, out hit, 3f) будет true, то цвет луча станет желтый, а в консоль выведется "Did Hit". Иначе луч будет белым, а консоль выведется "Did not Hit". this.transform.position - это точка откуда будет исходить луч. transform.forward - это куда будет направлен луч, то есть вперед out hit - куда будут идти данные от луча. 3f - длина луча. Debug.DrawRay(transform.position, transform.forward * 3, Color.white) - отрисует луч в окне сцены при запуске игры. Уже сейчас минимальное вза