版本: Unity 6 (6000.0)
语言英语
  • C#

NavMesh.SetLinkActive

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们不能接受所有提交的建议,但我们会阅读用户提出的每一项更改建议,并在必要时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static void SetLinkActive(AI.NavMeshLinkInstance handle, bool value);

参数

handle 要修改其活动状态的链接实例。
value 代理是否可以规划路径,并通过链接进行遍历。当值为 true 时,代理可以规划路径,并通过链接进行遍历。否则,任何路径都不能使用该链接实例。

描述

激活或停用链接实例。代理可以遍历活动链接实例,并将其用于规划路径,但停用的链接不能遍历。

此方法会立即更改链接实例的状态。您之后计算的任何路径都会考虑链接的新状态。当您停用链接实例时,任何已经通过该实例计算的路径都会获得状态值为无效
您可以随时调用此方法停用链接,并阻止代理通过游戏关卡的某个区域(例如,通过连接两个房间的门)。相反,您可以激活链接,并允许代理在相应的游戏关卡区域之间移动。
停用的链接保持连接到 NavMesh 表面,并且它们在被重新激活时不需要再次查找连接点。
使用AddLink方法创建的任何链接实例默认情况下都是活动的。

此方法自 2023.2 起可用。

其他资源:IsLinkActive