Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决NavmeshAgent寻路边界的判定

解决NavmeshAgent寻路边界的判定

作者头像
keyle
发布于 2024-11-01 04:24:42
发布于 2024-11-01 04:24:42
10700
代码可运行
举报
文章被收录于专栏:礼拜八不工作礼拜八不工作
运行总次数:0
代码可运行

今天群里有兄弟问: “我看到navmeshagent里面有个方法叫什么获取网格边缘点的,我打算首先判断目标点在不在网格上。在的话正常逻辑,不在的话判断当前agent的位置有没有到那个边缘点 “ 。我想这样应该能解决这个问题;

解决边界点的判定

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (Input.GetMouseButtonDown(1))
{
    NavMeshHit hit;
    NavMesh.Raycast(transform.position, target.position, out hit, 1);

    if (hit.hit)
    {
        NavMeshPath path = new NavMeshPath();
        if (agent.CalculatePath(hit.position, path))
        {
            var pos = path.corners[path.corners.Length - 1];
            var o = GameObject.CreatePrimitive(PrimitiveType.Sphere);
            o.transform.localScale = Vector3.one * 0.1f;
            o.transform.position = pos;
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 礼拜八不工作 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Unity3D】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃
Radius:烘培的半径,也就是物体的烘培的半径。这个值影响物体能通过的路径的大小
恬静的小魔龙
2020/03/11
11.5K1
【Unity3D】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃
Unity-BattleStar丨拓展:Unity实现自动寻路划线
将其做成预制体放到Resources文件夹下,删掉层级面板的LineRender
星河造梦坊官方
2024/08/14
1280
Unity-BattleStar丨拓展:Unity实现自动寻路划线
Unity基础(22)-Navigation导航系统
同时设置为不阻碍行走-Walkable ,即可以在障碍物上行走。
孙寅
2020/06/02
1.4K0
Unity基础(22)-Navigation导航系统
Unity3D基础项目(一):打箱子升级版之豪华特效
最终效果图 半成品效果图: cube.gif 1、开始阶段,场景搭建,资源导入 场景搭建 加群获取资源 2、添加第一个脚本,创建我们要打击的墙体 public class CreatBox : MonoBehaviour { void Start () { for (int i = 0; i < x; i++) // 控制横排为X { for (int j = 0; j < y; j++) // 控制竖排为Y, 当横排为0时,垂直方块个数为8个 { GameOb
孙寅
2020/06/02
9560
VR开发--HTC Vive基础(2):瞬移功能实现
因为HTC Vive活动范围有限制(3m * 5m),所以我们在实际的使用中,为了更好的浏览场景,查看场景,会使用这种移动的方式,达到游戏中的视野移动。 一般来说就是手柄选取一个位置,通过扳机键确认移动。 移动的方式有两种:一种是水平移动即X,Z轴移动;另一种就是垂直移动,即Y轴移动。
孙寅
2020/06/02
9500
Unity-BattleStar丨9. BattleStar实战:给游戏添加物理系统
我们发现,在Hierarchy里面有GameOverPosition,它代表着我们到达该地,将取得游戏胜利。我们添加自动寻路脚本,观察在迷宫中如何到达目的地。我们先将FPSController设置为NavMesh Agent,自动寻路到该位置看看实际效果。
星河造梦坊官方
2024/08/14
1630
Unity-BattleStar丨9. BattleStar实战:给游戏添加物理系统
【100个 Unity实用技能】| Unity 查询游戏对象位置是否在NavMeshAhent烘焙上的网格上
问题:在使用Navigation导航系统的时候,有时候需要判断某个点是否在我们的导航网格中,以免在进行某些敌人或者游戏对象实例化生成的时候将对象的位置放在了导航网格之外。
呆呆敲代码的小Y
2022/10/05
2K0
【100个 Unity实用技能】| Unity 查询游戏对象位置是否在NavMeshAhent烘焙上的网格上
[Unity算法]斜抛运动[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167332.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
6740
[Unity算法]斜抛运动[通俗易懂]
【Unity】AI-Navigation导航模块
首先将地面及静态物体设置为navigation static(这是后面bake的前提):
DevFrank
2024/07/24
2210
【Unity】AI-Navigation导航模块
VR开发--HTCVive基础(3):小项目制作
1、项目搭建 导入素材,添加相关SDK 2、给物体修改tag,给手柄绑定刚体组件 Paste_Image.png 3、脚本 // 检测手柄指向物体或离开物体 SteamVR_LaserPo
孙寅
2020/06/02
3830
如何在 Unity 2D 和 3D 中放大或缩小以及点击屏幕
在示例代码中,实现了放大或缩小和点击功能。在手机的图库中,缩放和平移/拖动图像时,它具有相同的行为。此示例代码对 unity2d 和 unity3d 对象都起作用。它独立于摄像机;无论主摄像机是 tk2d 摄像机 或 简单的摄像机以及它的投影类型是正交或是透视。
hrscy
2018/08/30
2.5K0
Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏
  (1)如何在游戏脚本程序中创建对象而不是一开始就创建好对象?->使用GameObject的静态方法:CreatePrimitive()
Edison Zhou
2018/08/20
1.7K0
Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏
Unity基础(12)-物理系统
Unity是一款3D引擎软件,内置NVIDIA PhysX物理引擎,使3D物体具备物理属性,产生物理效果。
孙寅
2020/06/02
1.8K0
Unity NavMesh & LineRenderer AI寻路及导航路径的绘制
Nav Mesh是Unity中用于寻路行为的AI功能,下面简单介绍Nav Mesh的使用以及如何使用Line Renderer组件将寻路的路径通过如下方式绘制出来:
CoderZ
2022/08/29
2.9K0
Unity NavMesh & LineRenderer AI寻路及导航路径的绘制
【Unity3D】自动寻路并且动态显示路线
<1>这个是设置自动寻路的速度的,可以把这个值设置成0,然后就会光显示路线,而不自动寻路了。
恬静的小魔龙
2020/03/11
3.6K0
【Unity3D】自动寻路并且动态显示路线
unity3d:动画animator,AvatarMask,边走边攻击,单独设置run动画速度
分为3layer,run-idel层(layer0),攻击时上半身层(layer1),原地攻击层(layer2),其中layer1,layer2里面完全复制的动画状态机
立羽
2023/08/24
3820
unity3d:动画animator,AvatarMask,边走边攻击,单独设置run动画速度
Unity-BattleStar丨11. 且听风吟:音乐与音效
Assets新建Resources文件夹,将音乐放入其中,代码使用Resources.Load方法,动态更换Audio Clip
星河造梦坊官方
2024/08/14
1470
Unity-BattleStar丨11. 且听风吟:音乐与音效
Unity NavMesh 动态烘焙绘制与随机取点
最初的Unity导航系统很不完善,只能静态烘焙场景图的可行走区域,而且必须在本地保存场景的NavMesh数据,难以运行时动态计算;这使得鲜有开发者愿意再尝试Unity内置的导航功能,转向了AStar寻路算法的研究。
汐夜koshio
2020/03/19
3.3K0
Unity-NaviMesh
1.对我们的可寻路场景物体进行Navagition的烘焙(Bake),可寻路的物体我们将它设置为静态(static),我们在Areas中设置要bake的物体为什么区域,修改权重(Cost)。 2.给物体添加NavMeshAgent 3.添加脚本,引入UnityEngine.AI命名空间
祝你万事顺利
2019/05/29
8190
【Unity3D】官方自带人物控制器研究
5.0.0f4版本的官方自带资源包http://pan.baidu.com/s/1o8Ujrxo
恬静的小魔龙
2020/03/10
4.7K0
推荐阅读
相关推荐
【Unity3D】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验