Что у нас есть: Главный герой(Просто актив), враг(Красный актив, мы его делаем прыгающего мячиком) и стены(Отдельный ли это спрайты хитбоксов или просто картинка с колизией неважно)

Для начала поставьте активный объект это будет нашим детектором, С шириной в 1 пиксель и в высоту 3 пикселя, и назначите любой цвет и поставьте горячую точку видимости(Значок глазика) в центр.

Создаем активный объект зоны видимости любого размера главное чтобы он был в соотношении 1:1 и по желанию чтобы был круглым.

Теперь идем в Event Editor :
Делаем условие Always (Всегда)
под колонкой с врагом делаем Count ➡️ For each object ➡️Пишем любое имя нашего цикла допустим "Глаз алмаз"


Под колонной с Зоной видимости делаем так : Позиция ➡️Выбрать позицию ➡️ тыкаем на нашего игрока

Делаем вот это новое условие для врага:

и пишем там своё название цикла.
Под колонной с нашим детектором делаем:
Позиция ➡️Выбрать позицию ➡️ тыкаем на нашего игрока
Scale / Angel ➡️ Set X Scale ➡️ ODistance( "Игрок", X( "Враг" ), Y( "Враг" ) ) (Quality оставляем 0)
Scale / Angel ➡️ Set Angel ➡️ OAngle( "Игрок", X( "Враг" ), Y( "Враг" ) )
У нас должно получится вот так:

Делаем новое условие:
Опять добавляем Враг ➡️ Loops ➡️On each object ➡️ Имя цикла
После вставляем ещё одно условие (ПКМ по условию и Insert) : Враг ➡️Колизия(самая первая вкладка)➡️Накладывается на объект Зоны видимости
И ещё вставляем условие что детектор ➡️Колизия➡️Накладывается на объект стен, делаем его Negate(Отрицать, пкм по условию)
дальше под колонной с врагом делаем так

Тыкаем на игрока.
Вот че у нас получилось

P.S. Если у вас отдельные спрайты хитбокс стен, то рекомендую добавить их в qualifer вот здесь, чтобы не добавлять для каждого спрайта хитбокса отдельные условия

Всё











0 comments