Цель: определить, находится ли игрок позади врага, и выстрелить лазером вверх, если игрок находится позади врага.

Я создал врага, который будет стрелять лазером вверх, если игрок пройдет через линию его видимости позади врага. Во-первых, я собираюсь создать метод в своем скрипте laser, с помощью которого я могу общаться со своим врагом, чтобы заставить лазер стрелять вверх.

Далее, есть несколько способов проверить, находится ли игрок позади врага. Здесь мы просто проверим, является ли transform.position.y игрока больше, чем позиция enemy.transform.position.y.

Я также получу абсолютное значение расстояния между player.x и enemy.x, чтобы я мог стрелять только в пределах определенного диапазона по оси х.

Таким образом, если игрок находится позади врага, а также находится в пределах определенного диапазона x, то он выстрелит лазером вверх. Я добавил логическое значение, чтобы указать, был ли уже запущен лазер, потому что я хочу, чтобы он выстрелил один раз вверх.

Затем я создал оператор else и поместил туда исходный код.

Вот и все! Надеюсь, вы чему-то научились.

В эту игру теперь можно играть на itch.io. Я буду обновлять его часто. Дайте ему играть и дайте мне знать, что вы думаете!