問題タブ [navmesh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
344 参照

c# - 最初の NavMeshAgent のみを配置できます

最初の NavMeshAgent しか作成できないという問題があります。

まず、NavMesh ベイク オブジェクト用にすべてのメッシュ レンダラーを選択しました。

ここに画像の説明を入力

ベイクを少し微調整して、適切な量のディテールが得られるようにしました。ベイク エージェント オプションでより大きな半径を使用すると、さまざまなオブジェクトの周囲の黒いギャップが大きくなります。

ここに画像の説明を入力

バックランプの両側に 2 つのスポナーを配置しました (白い球体が入っているもの)。これらは目に見えませんが、スクリプトでは、NavMeshObjects がこれらの場所に間隔を置いて配置され、目的地が他のゲームオブジェクトの 1 つに設定されます。

最初のものは問題なく動作しますが、スポーナー キュー内の他の 17 個の NavMeshObjects のいずれにも目的地を設定できません。

エラーが発生しています"SetDestination" can only be called on an active agent that has been placed on a NavMesh.が、これについて質問があることを知っています。Warpしかし、NavMesh をベイクする、NavMeshAgent の初期位置を で設定する、ポイントがメッシュ上にあることを確認するなど、提案されたすべてのことを実際に試しました。

0 投票する
1 に答える
291 参照

c# - navmeshAgent を追加するとゲームがフリーズする

私が作成した地形で、時間の経過後に敵をスポーンするスクリプトがあります。作成された最初の 3 つの敵に対しては機能しますが、4 回目に navmeshagent を追加すると、ゲーム全体がフリーズします。

waiter と spawnWait を使用して時間遅延を設定しました。4 番目のオブジェクトを作成して navmeshagent を追加した直後に、常にフリーズしてクラッシュするようです。おそらくシーンのリベイクによるものであることがわかりました。フリーズやリベイクを防ぐ方法はありますか?または、navmeshagents を使用して設定された場所に敵をスポーンするより良い方法はありますか?

0 投票する
0 に答える
929 参照

c# - Unity の「Set Destination」は、アクティブなエージェントでのみ呼び出すことができます

すべてを試しましたが、ナビゲーション メッシュを手動でベイクしましたが、それでも機能しません。その問題を解決する方法を知っているなら、私を助けてください。