言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

NavMesh.CalculatePath

public static function CalculatePath(sourcePosition: Vector3, targetPosition: Vector3, passableMask: int, path: NavMeshPath): bool;

Parameters

sourcePosition リクエストした初期位置
targetPosition リクエストした目的地
passableMask パスの計算時に特定のマスクをかけるためにナビメッシュレイヤーを渡すことが出来る
path 計算結果のパス

Returns

bool パスが見つかった場合はtrue

Description

2点間の位置を計算して、ナビメッシュオブジェクト上で移動できる範囲のパスを作成します

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.

	var mesh: NavMesh;
	var target: Transform;

	private var path: NavMeshPath;

	function Start () {
		mesh.CalculatePath(transform.position, target.position, -1, path);
	}