Заставьте врагов атаковать поверхность здания, а не центр - PullRequest
0 голосов
/ 16 февраля 2019

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

agent.SetDestination(target.position);

target.position - это позиция строительного объекта.

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

if (distance <= attackDistance)

, чтобы убедиться, что враги соблюдают минимальное расстояние, но поскольку здание не является сферой, это не очень хорошо работает.

Как правильно это сделатьэто?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...