Unity 导航


一,生成Nav Mesh


1.新建一个Plane.


2.选中Plane将其设置成Static(静态)--->Navigation Static-->Navigation



3.在Navigation 面板中调整参数



设置好后点击Bake(烘培).


二.人物添加Nav Mesh Agent 组件




脚本控制:

GetComponent <NavMeshAgent> ().SetDestination (v3 target);

地图之间连线:


将需要连线的物体,地面 设为Off Mesh Link Generation


设置好后点击Bake(烘培).


单根连线(传送点)


新建一个Cube(心疼Cube君);




在Cube上建一个小Cube1

在地面上新建一个小Cube2

不用空物体的原因是不好确定位置,要把中心露出一半以上,最后取消网格就好.

将大Cube设为静态



在Cube1上添加组件:Off Mesh Link



把 Cube1 放在Start中

把Cube2 放在End中

创建一个Cube3添加Nav Mesh Agent 组件

写入代码

using UnityEngine;
using System.Collections;

public class JiaoNangScript : MonoBehaviour
{
	//定义一个变量
	NavMeshAgent n;

	//射线
	Ray ray;
	RaycastHit h;
	Vector3 m_pos;

	void Start ()
	{
		n = GetComponent<NavMeshAgent> ();
	}

	void Update ()
	{
//		if (Input.GetMouseButtonDown (1)) {
		ray = Camera.main.ScreenPointToRay (Input.mousePosition);
		if (Physics.Raycast (ray, out h)) {
			m_pos = h.point;
		}
		n.SetDestination (m_pos);
//		}
	}
}

即可.

跨越鸿沟两种方法:烘培面板调 跨越宽度参数,或者同上设置起点和终点
 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值