July 25, 2019

Создание противника-преследователя.

Для начала создадим новый объект, дадим ему спрайт и "джентельменский" набор из rigidbody2d, collider2d (форму выберите в зависимости от спрайта), а также создадим три дочерних объекта.
Далее проследуйте по ссылке, скачайте два скрипта, unit просто забросьте в проект, от не наследуют многие методы и переменные все будущие монстры. Среди них и прыжок, и смерть, и много другое. FollowerEnemy прикрепите к новоиспеченному противнику.

https://drive.google.com/open?id=1GgteIwkJHjpi5vmJGagdARHpheryVtQZ

Расставьте дочерние объекты в соответствии со скриншотами, они будут проверять - уперся ли наш враг в стенку и стоит ли он на земле.

Затем в поля leftwall, groundcheck и rightwall перетяните соответственно левый, центральный и правый дочерний объект вот так:

Если вы не следовали предыдущим гайдам, то в полях what is wall и what is ground поставьте все, кроме player, если следовали - то ground. Если ground, то монстр не будет прыгать, натолкнувшись на игрока. Повторите прочие настройки из скрипта или выставьте удобные для себя значения.

Примитивный преследователь готов. Если хотите добавить ему извилин - сделайте невидимые waypoint'ы, которые будут вычислять для него оптимальный путь, или заставлять прыгать, когда перед ним обрыв. Возможно сделаем преследователя с продвинутым ИИ в будущих гайдах!