导航组件
初级 关卡设计师 程序员
导航组件(Navigation Component) 允许实体使用导航网格在场景中寻找路径。另外,如果你在 Game Settings 中启用了动态导航,实体可以生成自己的导航网格。
添加导航组件
选择要使用导航的实体。
在 Property Grid 中,点击 Add component 并选择 Navigation。

Game Studio 会为实体添加一个导航组件。
在 Navigation 组件属性下,在 Navigation mesh 旁边点击
(选择资源):
Select an asset 窗口打开。
选择你要让实体使用的导航网格并点击 OK。

或者,如果你想让此实体通过生成自己的导航网格来进行动态导航,请将 Navigation mesh 字段留空。更多信息请参见动态导航。
在 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 文档。