問題タブ [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.
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 の初期位置を で設定する、ポイントがメッシュ上にあることを確認するなど、提案されたすべてのことを実際に試しました。
c# - navmeshAgent を追加するとゲームがフリーズする
私が作成した地形で、時間の経過後に敵をスポーンするスクリプトがあります。作成された最初の 3 つの敵に対しては機能しますが、4 回目に navmeshagent を追加すると、ゲーム全体がフリーズします。
waiter と spawnWait を使用して時間遅延を設定しました。4 番目のオブジェクトを作成して navmeshagent を追加した直後に、常にフリーズしてクラッシュするようです。おそらくシーンのリベイクによるものであることがわかりました。フリーズやリベイクを防ぐ方法はありますか?または、navmeshagents を使用して設定された場所に敵をスポーンするより良い方法はありますか?
c# - Unity の「Set Destination」は、アクティブなエージェントでのみ呼び出すことができます
すべてを試しましたが、ナビゲーション メッシュを手動でベイクしましたが、それでも機能しません。その問題を解決する方法を知っているなら、私を助けてください。