Unity 导航寻路-Off-MeshLink

在3D游戏中,,,场景中的静态几何的导航网格不是全部相连在一起的,从而使代理不能从世界场景的这一部分移动到另外的部分,此时需要运用Off-MeshLink来解决此类问题
Off-MeshLink : 分离网格链接组件
该组件用于手动指定路径线路,可以实现跨越鸿沟或者往高跳跃的效果,

下面就举一个往高跳的例子,,
搭建如图所示的游戏场景(我们将实现从主角(胶囊体),下面的立方体(黄色)跳跃到上面的立方体上(白色)

然后开始使用Off-MeshLink 将除了主角(胶囊体)外的物体都选中,然后在Navigation面板下勾选如图:

然后为开始点(黄色立方体)添加组件OffMeshLink:并为Start , End 属性赋值,如下图:

最后为主角(胶囊体):添加组件属性基本不用修改,再加上一个代码就可以实现跳跃功能了:

代码如下:
using UnityEngine;
using UnityEngine.AI;  //注意命名空间的引用

public class offmesh : MonoBehaviour {

    NavMeshAgent agent;
    GameObject go;

	// Use this for initialization
	void Start () {
        agent = GetComponent<NavMeshAgent>();
        go = GameObject.Find("endpoint");
	}
	
	// Update is called once per frame
	void Update () {
        agent.SetDestination(go.transform.position);
	}
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值