Version: 5.4

NavMeshAgent

class in UnityEngine

/

継承:Behaviour

マニュアルに切り替える

説明

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

このコンポーネントはゲーム中の移動するキャラクターにアタッチすることでナビメッシュを使用してシーンを探索します。詳細についてはマニュアルの 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オブジェクト obj を破棄します。
DontDestroyOnLoad新しいシーンを読み込んでもオブジェクトが自動で破壊されないように設定します
FindObjectOfTypeタイプ type から最初に見つけたアクティブのオブジェクトを返します
FindObjectsOfTypeタイプから見つけたすべてのアクティブのオブジェクト配列を返します
Instantiateオブジェクト original のコピーを返します

Operator

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