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

スクリプト言語

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

NavMeshObstacle.carving

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える
public var carving: bool;
public bool carving;

説明

障害物がナビメッシュにカットアウトを作成するか

有効なとき、これは穴を作って NavMesh を変更します。穴の形状は NavMeshObstacle に設定されたサイズと形状にもとづいており、 NavMesh ベイクが半径と高さを設定します。

障害物が移動すると、NavMesh の穴も移動しますが、CPU のオーバーヘッドを減らすために、必要な時にしか穴を再計算しません。再計算方法には、1) 静止時に作成する 2) 動いたら作成する の、2つのオプションがあります。

"Carve when stationary" はデフォルトの動作で、carveOnlyStationary を True に設定したときに使用されます。 carvingMoveThreshold で設定した距離より多く移動したとき、障害物を移動するものとして扱われます。このとき、作られた穴は削除されます。障害物が移動を停止しているとき、carvingTimeToStationary 秒以上静止しておくと、障害物は静止物として扱われ、Carve が再度更新されます。障害物が移動する間、エージェントは衝突回避を使用してそれを避けようとしますが、その周囲にパスを計画しません。このモードは一般的にパフォーマンスの面で最良の選択です。ゲームのオブジェクトが Physics に制御されているときよく合致します (例、木の箱や樽)。

"Carve when moved" の動作を使用するとき carveOnlyStationary は False に設定されます。このモードでは障害物が carvingMoveThreshold で設定した距離より多く移動したとき、作られた穴は更新されます。このモードは歩兵に回避される戦車など、大きくてゆっくりと動く障害物に適しています。