Table of Contents

导航组件

初级 关卡设计师 程序员

导航组件(Navigation Component) 允许实体使用导航网格在场景中寻找路径。另外,如果你在 Game Settings 中启用了动态导航,实体可以生成自己的导航网格。

添加导航组件

  1. 选择要使用导航的实体。

  2. 在 Property Grid 中,点击 Add component 并选择 Navigation。

    添加导航组件

    Game Studio 会为实体添加一个导航组件。

  3. 在 Navigation 组件属性下,在 Navigation mesh 旁边点击 手形图标(选择资源):

    选择资源

    Select an asset 窗口打开。

  4. 选择你要让实体使用的导航网格并点击 OK。

    选择导航网格

    或者,如果你想让此实体通过生成自己的导航网格来进行动态导航,请将 Navigation mesh 字段留空。更多信息请参见动态导航。

  5. 在 Group 下,选择实体应所属的导航组。实体将使用你在此组中设置的导航属性。

    选择导航组

在脚本中使用导航组件

例如:

void Move(Vector3 from, Vector3 to)
{
	var navigationComponent = Entity.Get<NavigationComponent>();
	List<Vector3> path = new List<Vector3>();
	if(navigationComponent.TryFindPath(from, to, path))
	{
		// 跟随 path 中的点移动
	}
	else
	{
		// 使用此导航网格找不到路径
	}
}

更多信息请参见 NavigationComponent API 文档。

另请参阅