Я работаю над базовым ИИ и хотел бы, чтобы мой ИИ определял игрока по определенному полю зрения. Сценарий, который он прикрепил к голове ИИ, и ИИ делает его услышанным с помощью своего аниматора.
Мне удалось заставить ИИ обнаруживать игрока, если смотреть прямо на него, но он не выглядит реалистичным?
публичный GameObject Player;
public bool isFacingPlayer;
void Update () {
// check if AI is facing player
Vector3 dir = Player.transform.position - transform.position;
if (Vector3.Dot(dir, transform.forward) > 0.0f) {
isFacingPlayer = true;
} else {
isFacingPlayer = false;
}
}
Я хотел бы иметь конкретное поле зрения, скажем, 310. Но не знаете, как его получить?