Unity中的AI感知系统
程序员文章站
2022-04-08 09:05:26
...
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!");
}
}
上一篇: 马云缺席 双11新博弈
下一篇: 微博营销的7个要点 你一定要注意
推荐阅读
-
Python实现查找系统盘中需要找的字符
-
64位win7系统中iis7报80004005错误的解决方法
-
百度AI“至亮时刻”:不仅仅是中国疫情防控中的“AI样本”
-
php中调用其他系统http接口的方法说明
-
Mysql在debian系统中不能插入和显示中文的解决方法
-
无比强大!Windows中自带的DISM.exe工具可及时修复恢复系统
-
在linux系统中安装virtualbox增强功能(增强包)的详细步骤
-
通过系统数据库获取用户所有数据库中的视图、表、存储过程
-
财报中的百度AI:最深刻“专注力”,才能迎来最激荡的增长破局点
-
将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用