利用 NavMesh.CalculatePath写出更加好的AI移动效果

创建一个Unity3D场景,设置导航静态对象并烘焙导航地图。创建角色模型,配置Animator Controller进行简单移动。通过NavMesh.CalculatePath控制角色自动寻路,调整Direction和Speed参数,避免角色被物理系统阻碍。优化代码以提升游戏体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

感谢这位兄台,虽然是乱点点出来的一个论坛,哈哈哈哈
这里写图片描述

既然有具体的想法和步骤了,那我们就来完善一下吧,实现一个demo。

新建一个场景,添加plane,随便添几个cube,做2个桥的样子。选择桥和plane在Navigation上面点击Navigation Static。然后bake一下,生成导航地图。如下
这里写图片描述

添加自己的人物或怪物模型,这里就不详细介绍了(怪物的animator controller,只有一个idle和移动的融合树)如图
这里写图片描述
这里写图片描述
比较简单的移动融合树,不会的话,怕是你动画系统没学好额。

可以看出来,控制移动的有2个参数,一个是Direction方向,和Speed速度。

这里为了速度了解效果,我们自己来控制速度,方向就由自动寻路来控制。

代码如下:

using System.Collections;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值