В моей игре игрок должен защищать здание от атакующих врагов.Наземные враги появляются в случайных местах вокруг здания, и все они идут к зданию, чтобы начать атаковать его своими осями:
agent.SetDestination(target.position);
target.position
- это позиция строительного объекта.
Разумеется, имеет смысл, что враги пытаются добраться до центра здания, но они должны атаковать поверхность.Я попытался добавить
if (distance <= attackDistance)
, чтобы убедиться, что враги соблюдают минимальное расстояние, но поскольку здание не является сферой, это не очень хорошо работает.
Как правильно это сделатьэто?