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

NavMeshAgent.GetAreaCost

提出变更建议

成功!

感谢您帮助我们改进 Unity 文档质量。虽然我们无法接受所有提交的建议,但我们会阅读用户提供的每条建议,并在可能的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public float GetAreaCost(int areaIndex);

参数

areaIndex 区域索引。

返回

浮点 指定区域索引的当前成本。

描述

在穿过特定类型的区域时获取路径计算成本。

路径的成本是指计算该路径所涉及“难度”,最短的路径可能不是最好的路径,因为它会经过困难的地形,例如泥地、雪地等等。在 Unity 中,不同类型的区域由导航网格区域表示。特定区域的成本表示为距离单位的成本单位。请注意,路径的成本仅适用于路径查找,而不会自动影响代理沿着路径移动的速度。事实上,路径的成本可能表示其他因素,例如危险(安全但经过雷区很长的路径)或能见度(保持角色处于阴影中的较长路径)。