您的位置:首页 > 移动开发 > Unity3D

unity3d calculatepath

2015-07-15 12:01 1391 查看

NavMesh.CalculatePath

public static function
CalculatePath(sourcePosition:Vector3,targetPosition:
Vector3,areaMask: int,path:

NavMeshPath): bool;

Parameters

sourcePositionThe initial position of the path requested.
targetPositionThe final position of the path requested.
areaMaskA bitfield mask specifying which NavMesh areas can be passed when calculating a path.
pathThe resulting path.

Returns

bool True if a either a complete or partial path is found and false otherwise.

Description

Calculate a path between two points and store the resulting path.

This function can be used to plan a path ahead of time to avoid a delay in gameplay when the path is needed. Another use is to check if a target position is reachable before moving the agent.

In contrast to
NavMeshAgent.SetDestination, which is asyncronous call, this function calculates the path immeditely. This can be costly operation for very long paths and can cause hiccup in the frame rate. It is recommended to do only a few path finds per frame, for example
when evaluating distances to cover points.

The returned path can be used to set the path for an agent using
NavMeshAgent.SetPath. The agent needs to be close the starting point for the set path to work.

NavMeshAgent.CalculatePath

Switch to Manual

public function
CalculatePath(targetPosition:Vector3,path:

NavMeshPath): bool;

Parameters

targetPositionThe final position of the path requested.
pathThe resulting path.

Returns

bool True if a path is found.

Description

Calculate a path to a specified point and store the resulting path.

This function can be used to plan a path ahead of time to avoid a delayin gameplay when the path is needed. Another use is to check if a target position is reachable before moving the agent.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: