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

スクリプト言語

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

NavMeshAgent

class in UnityEngine

/

継承:Behaviour

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える

説明

ナビメッシュエージェント

このコンポーネントはゲーム中の移動するキャラクターにアタッチすることでナビメッシュを使用してシーンを探索します。詳細についてはマニュアルの Navigation を参照してください。

変数

accelerationエージェントが経路を辿る最大加速度。単位はメートル / 秒の 2 乗
angularSpeed経路を辿るときの最大回転速度(度/ 秒)
areaMaskどの NavMesh エリアがパスできるか指定します。 AreaMask を変更するとパスは古いものになります ( isPathStale を参照してください)。
autoBraking目的地点を通り越すこと回避するため NavMeshAgent に自動ブレーキをかけるかどうか
autoRepathエージェントが移動先に着いたり、途中で破棄された場合、新しいパスを取得する必要があるかどうか
autoTraverseOffMeshLinkエージェントが自動的にオフメッシュリンクを横切って移動するかどうか
avoidancePriorityアボイダンス(回避)優先度レベル
baseOffset GameObject からの相対的な垂直変位
currentOffMeshLinkData現在の OffMeshLinkData
desiredVelocity回避行動による潜在的な移動も含むエージェントの期待速度(読み取り専用)
destinationワールド空間単位でエージェントの目的地を設定し取得します
hasPathエージェントが経路を持っているかどうか(読み取り専用)
heightエージェントの高さ。障害物をくぐる時に使用されます
isOnNavMeshエージェントは現在、NavMesh にバインドされてますか。(Read Only)
isOnOffMeshLinkエージェントが OffMeshLink オブジェクト上に配置されているか(読み取り専用)
isPathStale現在のパスが古いかどうか(読み取り専用)
nextOffMeshLinkData現在のパスから次にあたる OffMeshLinkData
nextPositionNavMesh Agent のシミュレーション位置を取得や設定します。
obstacleAvoidanceType回避の品質レベル
path現在の経路の取得およびセットするプロパティー
pathPending経路探索の準備ができているかどうか(読み取り専用)
pathStatus現在の経路のステータス(完了、未完了、無効)
radiusエージェントの回避する半径
remainingDistanceエージェントの位置および現在の経路での目標地点の間の距離(読み取り専用)
speed経路を移動する際の最大移動速度
steeringTargetパスに沿った現在の運用ターゲット(読み取り専用)
stoppingDistance目標地点のどれぐらい手前で停止するかの距離
updatePosition変換位置がシミュレーションされたエージェントの位置と同期されているかどうかにかかわらず取得か設定します。デフォルト値は True です。
updateRotationエージェントの回転を更新すべきかどうか
velocity NavMeshAgent コンポーネントの現在の速度、または、手動でエージェントの速度を設定します。

Public 関数

ActivateCurrentOffMeshLink現在の OffMeshLink オブジェクトを有効/無効にします
CalculatePathエージェントが目標値までにたどり着く道程を計算し、path 引数に格納します
CompleteOffMeshLink現在の OffMeshLink 上の移動を完了します。
FindClosestEdgeもっとも近いナビメッシュの辺の位置を取得します
GetAreaCost特定のタイプの地面を横断するためのコストを取得します
Move現在の位置から相対的に移動します
Raycastエージェントを移動させずにナビメッシュ内の目的地に向かってのパスをトレースします
ResetPath現在の経路を削除します
Resume現在の経路に沿って、一時停止していたエージェントの動きを再開させます
SamplePathPosition現在の経路に沿って位置をサンプリングします
SetAreaCostレイヤータイプのジオメトリ上を横切るためのコストを設定します
SetDestination移動先の目的地点を新規設定または更新して、新たに経路探索を開始します
SetPathエージェントに新たな経路を割り当てます
Stop現在のパスに沿ってこのエージェントの動きを停止します。
Warp指定された位置にエージェントをワープします。

継承メンバー

変数

enabled有効であれば更新され、無効であれば更新されません。
isActiveAndEnabledBehaviour が有効かどうか
gameObjectこのコンポーネントはゲームオブジェクトにアタッチされます。コンポーネントはいつもゲームオブジェクトにアタッチされています。
tagゲームオブジェクトのタグ
transform GameObject にアタッチされた Transform (アタッチされていない場合は null)
hideFlagsオブジェクトは非表示、シーンに保存、ユーザーが編集可能、などを設定する。
nameオブジェクト名

Public 関数

BroadcastMessageゲームオブジェクトまたは子オブジェクトにあるすべての MonoBehaviour を継承したクラスにある methodName 名のメソッドを呼び出します。
CompareTagこのゲームオブジェクトは tag とタグ付けされているかどうか
GetComponentゲームオブジェクトに type がアタッチされている場合は type のタイプを使用してコンポーネントを返します。ない場合は null です
GetComponentInChildren GameObject や深さ優先探索を活用して、親子関係にある子オブジェクトから type のタイプのコンポーネントを取得します。
GetComponentInParent GameObject や深さ優先探索を活用して、親子関係にある親オブジェクトから type のタイプのコンポーネントを取得します。
GetComponents GameObject から type のタイプのコンポーネントを「すべて」取得します。
GetComponentsInChildren GameObject や深さ優先探索を活用して、親子関係にある子オブジェクトから type のタイプのコンポーネントを「すべて」取得します。
GetComponentsInParent GameObject や深さ優先探索を活用して、親子関係にある親オブジェクトから type のタイプのコンポーネントを「すべて」取得します。
SendMessageゲームオブジェクトにアタッチされているすべての MonoBehaviour にある methodName と名付けたメソッドを呼び出します
SendMessageUpwardsゲームオブジェクトと親(の親、さらに親 ... )にアタッチされているすべての MonoBehaviour にある methodName と名付けたメソッドを呼び出します
GetInstanceIDオブジェクトのインスタンス ID を返します
ToStringゲームオブジェクトの名前を返します

Static 関数

Destroyゲームオブジェクトやコンポーネント、アセットを削除します
DestroyImmediate直ちにオブジェクトを破壊する (Destroy 関数の方を使うことを推奨します)
DontDestroyOnLoad新しいシーンを読み込んでもオブジェクトが自動で破壊されないように設定します
FindObjectOfTypeタイプ type から最初に見つけたアクティブのオブジェクトを返します
FindObjectsOfTypeタイプから見つけたすべてのアクティブのオブジェクト配列を返します
Instantiateオブジェクト original のコピーを返します

Operator

boolオブジェクトが存在するかどうか
operator !=二つのオブジェクトが異なるオブジェクトを参照しているか比較します
operator ==2つのオブジェクト参照が同じオブジェクトを参照しているか比較します。