samana 18 апр 2019, 23:21
NavMesh не обязательно использовать, чтобы просто переместить кого-то в точку клика мыши. Вы можете врагом проверить - не мешает ли что-то ему, для стрельбы в игрока, путём рейкаст. Если есть препятствие, то можно рассчитать путь и игроку с помощью navMesh, просто рассчитать, не бежать никуда. И разделив этот путь на части (допустим на 10 частей), виртуально проверить возможность выстрела в игрока из каждой такой точки. И как только такая точка найдена, то уже отправляем врага к этому месту.
Конечно если вы хотите более красивое поведение врага, например выглянул из-за угла, сделал подкат под джипом и просунул пистолет через щель в заборе, то это уже сложнее.