Version: 2018.4
Experimental: this API is experimental and might be changed or removed in the future.

NavMeshQuery.MoveLocation

マニュアルに切り替える
public Experimental.AI.NavMeshLocation MoveLocation (Experimental.AI.NavMeshLocation location, Vector3 target, int areaMask);

パラメーター

locationPosition to be moved across the NavMesh surface.
targetWorld position you require the agent to move to.
areaMaskBitmask with values of 1 set at the indices corresponding to areas that can be traversed, and with values of 0 for areas that should not be traversed. This parameter can be omitted, in which case it defaults to NavMesh.AllAreas. See Also: Areas and Costs.

戻り値

NavMeshLocation A new location on the NavMesh placed as closely as possible to the specified target position.
The start location is returned when that start is inside an area which is not allowed by the areaMask.

説明

Translates a NavMesh location to another position without losing contact with the surface.

Returns the location on the NavMesh that is closest to the target position and that also has a continuous connection on the NavMesh surface through the allowed area types all the way to the start position specified by the location parameter. If the target position is outside the edges of the surface or of its allowed areas, a position at the edge is returned.

The movement does not cross NavMeshLinks or Off-mesh Links.

The result might not be accurate (the closest) if the pathNodePoolSize value in the NavMeshQuery initialization was not large enough to accommodate all the nodes that needed to be traversed in order to find a connection between location.position and target.

See Also: NavMeshQuery.MoveLocations, NavMeshQuery.MoveLocationsInSameAreas.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961