返回介绍

NavMeshAgent.GetAreaCost 获取区域成本

发布于 2019-12-18 15:38:05 字数 1491 浏览 1057 评论 0 收藏 0

JavaScript => public function GetAreaCost(areaIndex: int): float;
C# => public float GetAreaCost(int areaIndex);

Parameters 参数

areaIndexArea Index.

Returns 返回

float Current cost for specified area index.

Description 描述

Gets the cost for path calculation when crossing area of a particular type.

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

The cost of a path is the amount of “difficulty” involved in calculating it - the shortest path may not be the best if it passes over difficult ground, such as mud, snow, etc. Different types of areas are denoted by navmesh areas in Unity. The cost of a particular area is given in cost units per distance unit. Note that the cost of a path applies to the pathfinding only and does not automatically affect the movement speed of the agent when following the path. Indeed, the path's cost may denote other factors such as danger (safe but long path through a minefield) or visibility (long path that keeps a character in the shadows).

路径的成本是“难”在计算它所涉及的数量——最短路径可能不是最好的如果它经过困难的地面,如泥、 雪等。不同类型的地区都是由Unity中的navmesh 地区表示。每个距离单元的成本单位给定某一区的成本。请注意,路径的成本仅适用于寻路系统并跟随路径时不会自动影响代理的运动速度。事实上,路径的成本可能表示其他因素,例如危险(安全但长路径通过雷区)或能见度 (保持一个角色在阴影中的长路径)。

navmeshagent

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文