赞
踩
NavMesh(导航网格)是3D游戏世界中用于动态物体实现自动寻路的技术。
NavMesh系统是人工智能的一种,它使用一个添加在游戏对象上或者作为游戏对象父物体的名为“导航网格代理”(NavMeshAgent)的组件来控制该游戏对象寻找能够通过的路径,并最终到达目的地。
自动寻路还可以实现绕过障碍、爬上与跳下障碍物、按类别寻找属于自己的道路、动态设置道路中的障碍等技术。
下面用一个简单的Demo来介绍NavMesh的应用:
- //寻路网格导航
- using UnityEngine;
- using System.Collections;
-
- public class DemoNavigation : MonoBehaviour
- {
- private NavMeshAgent agent; //导航代理
- public Transform TransHero;
-
- // Use this for initialization
- void Start()
- {
- agent = this.GetComponent<NavMeshAgent>();
- if (agent && TransHero)
- {
- agent.SetDestination(TransHero.transform.position);
- }
- }
- }

运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。