unity之简单的角色自动寻路

前言:我用的unity是2021版本,学生党可以去看看我之前写的怎么获取unity学生版许可证😜

进入主题:

1、新建项目,选择3D,命名你的项目名称,之后点击创建

2、创建一个平面来模拟地形吧,你也可以直接在层级面板中右键选择3D对象然后创建地形。创建好地形之后在层级面板中新建一个正方体,一个球体,三个长方体,并且给它们附上材质区分一下,不然白花花的看不清,新建好之后进行摆放。在下图中我将绿色的正方体作为目标点,也就是角色会自动寻路去到绿色目标点所在的位置,将小黄球当做角色(你也可以引入角色模型资源来弄的)

3、给寻路物体添加组件和脚本。创建一个xunlu脚本,将其直接拖拽给小黄球,选中小黄球在检查器中给它添加一个组件nav mesh agen

4、编辑脚本。双击进行打开脚本,在VS中编辑脚本,下图中框出来的代表需要写的代码。在类中写好变量publi变量之后直接先保存脚本回到unity界面,选中小黄球,看xunlu脚本会发现出现了一个目标,之后将小绿直接拖拽到目标的地方 ,之后回到脚本进行剩下代码的编写,编写好之后记得进行保存

5、进行烘焙操作。将场景中不需要移动的都进行烘焙,在烘焙之前需要将它们都设置为静态的(看下面的图片),之后在菜单栏中找到窗口,找到AI,找到导航,打开导航面板,选择烘焙,之后点击bake进行烘焙

6、效果展示。蓝色区域表示小球可以到达的范围,点击开始按钮后在游戏面板中就会看到球自动滑动到小绿旁边,提醒,如果进行一次烘焙后又加入一些障碍物就需要再次进行烘焙

7、总结。基本的思路就是将除了目标物和寻路角色之外的静态物体(那些没有动画啥的,比如树、房子、石头、地形等)都设置成静态的,然后给要进行寻路的那个物体添加nav mesh agen组件和寻路的脚本,之后烘焙一下就行了

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值