AI感知系统模拟视觉、听觉甚至是嗅觉系统。
- 巡逻的士兵可以看到视野前方的敌方角色。
- 巡逻的士兵可以听到四面八方的距离比较近的声音
视觉
基于圆(球体)的:
基于三角形(椎体)的:
听觉

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Soldier : MonoBehaviour {
public float viewDistance = 5;
public float viewAngle = 120;
private Transform playerTransform;
void Start () {
playerTransform = GameObject.Find("Player").transform;
}
void Update () {
if( Vector3.Distance(playerTransform.position,transform.position)<=viewDistance)
{
Vector3 playerDir = playerTransform.position - transform.position;
float angle = Vector3.Angle(playerDir, transform.forward);
if (angle <= viewAngle / 2)
{
Debug.Log(" I see you!");
}
}
}
}

if( Vector3.Distance(playerTransform.position,transform.position)<=viewDistance)
{
Vector3 playerDir = playerTransform.position - transform.position;
float angle = Vector3.Angle(playerDir, transform.forward);
if (angle <= viewAngle / 2)
{
Debug.Log(" I see you!");
}
}
