Как работать с Raycast 2D в Unity 5

В данном уроке мы разберем как работать с Raycast в 2D пространстве в Unity 5. Для примера работы мы создадим сцену, на которой поместим 3 объекта в разных слоях и будем с ними взаимодействовать. Сцена будет выглядеть так:

Объекты на сцене для raycast в unity

Для того, чтоб выставить им разные слоты необходимо нажать на текущий слой (выделен красным и выбрать уже готовый слой, или создать новый через Add Layer -> Написать название нового слоя.

Настройки слоя в Unity 5

Теперь все наши 3 объекта находятся в разных слоях. Далее необходимо разобраться что такое Raycast и для чего он нужен.

Команда Raycast создает луч из исходной точки, в заданном направлении с определенной длинной, задевающий все коллайдеры в этом направлении. Мы так же можем выставить необходимую нам маску, который этот Raycast должен задевать.

Для работы нашего Raycast создадим новый скрипт InputController в который напишем:

Если мы повесим этот скрипт на MainCamera и выставим NeedLayer для полной работы скрипта. В результате мы разобрали как работать с Raycast 2D в Unity 5.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *