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); } }