Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

NavMeshAgent.FindClosestEdge

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public function FindClosestEdge(out hit: NavMeshHit): bool;
public bool FindClosestEdge(out NavMeshHit hit);

パラメーター

hit 取得できた辺の位置のプロパティー

戻り値

bool もっとも近い辺が見つかった場合は true

説明

もっとも近いナビメッシュの辺の位置を取得します

返される NavMeshHit オブジェクトには NavMesh の最寄りの端に最も近いポイントの位置と詳細が含まれています。 エッジは通常、壁や 他の大きなオブジェクトに対応しているのでこれは可能な限り壁の近くにキャラクターを 隠すことに使用できます。

private var agent: NavMeshAgent;

function Start () { agent = GetComponent.<NavMeshAgent>(); }

function Update() { // Move to the nearest wall when the mouse is clicked. if (Input.GetMouseButtonDown(0)) { TakeCover(); } }

function TakeCover() { var hit: NavMeshHit; if (agent.FindClosestEdge(hit)) { agent.SetDestination(hit.position); } }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private NavMeshAgent agent; void Start() { agent = GetComponent<NavMeshAgent>(); } void Update() { if (Input.GetMouseButtonDown(0)) TakeCover(); } void TakeCover() { NavMeshHit hit; if (agent.FindClosestEdge(out hit)) agent.SetDestination(hit.position); } }