unityAI系统学习

本文所有学习内容来自
夏村散人韩老师-unity入门教程


# 问题1 自动寻路 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210403232956431.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjkxNDY2Mg==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210404091924376.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjkxNDY2Mg==,size_16,color_FFFFFF,t_70) 需要提前bake场景的自动寻路信息。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210404092014217.png) 需要把固定的物体设定为ststic属性。(static有很多种 可以只选择navigation static) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210404092420137.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjkxNDY2Mg==,size_16,color_FFFFFF,t_70)

在这里插入图片描述
Generate off mesh link 可以实现不可通过区域之间的连线。

当我们需要设置可移动的障碍物时,可以使用Nav Mesh Obstacle,否则自动寻路的物体会自动穿过可移动的物体。

Nav Mesh Obstacle中的carve选项,如下:
在这里插入图片描述
建议为游戏过程中动态生成的静止物体勾选Carve选项。

问题2 敌人巡逻

使用多个空物体作为巡逻路径上的关键点。
使用一个父物体管理这些关键点。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

问题3 敌人视野

如何实现让敌人发现玩家。
添加拥有collider的子物体来处理视野。
在这里插入图片描述
需要对视野和中间的障碍物做判断。
在这里插入图片描述
在这里插入图片描述
注意要给物体设置rigidbody选项,并把is kinematic选项选上。

问题4 敌人攻击追踪

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先朝向玩家再发动攻击
在这里插入图片描述
为了让子弹被生成之后自己会发射,给他施加一个恒力:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42914662/article/details/115422843
今日推荐