首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决NavmeshAgent寻路边界的判定

解决NavmeshAgent寻路边界的判定

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

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

解决边界点的判定

代码语言:javascript
代码运行次数:0
运行
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档