問題タブ [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# - コルーチンと while ループ
Navmesh Unity3d から取得したパスに沿ったオブジェクトの移動に取り組んでいます。表示できるように、while ループで制御するコルーチンを使用しています。
しかし、問題は、オブジェクトを一定の速度で移動する必要があることですが、ループ内で移動する必要があるため、ループごとにオブジェクトが速度を上げているため、ユーザーが入力して終了するまで移動する傾向があります。オブジェクトの速度が上昇しているというコルーチンで私が間違っていることは、一定に保つためにそれを待っていますが、どういうわけかそのように機能していません
unity3d - NavMesh のベイク処理は非常に迅速に終了し、一部のオブジェクトが含まれていません
Unity の公式チュートリアルの 1 つ、サバイバル シューターをやっています。
Unity バージョン: 5.3.4f1 デバイス: Macbook、OSX 10.11
http://unity3d.com/learn/tutorials/projects/survival-shooter/environment?playlist=17144
問題: ベイク プロセスはほぼ瞬時に完了し、床が青いメッシュで強調表示されません (強調表示されている場所は、navmesh が計算されていることを意味するはずです)。
次に、完成したシーン (Unity チームによって既に作成されている) を確認すると、床が完全に強調表示されていました。何も触れずにベイクをもう一度叩くと、同じ問題が発生しました。ですから、元のシーン ファイルを何も変更せずに試してみたので、他に何かあるはずです。
ここで何が欠けていますか?Unity エディターの設定などで、ベイク処理が中断される可能性はありますか?
unity3d - サーバーアプリケーションで Unity3D NavMesh を使用することは可能ですか?
Unity3D には、UnityEngine.dll を呼び出すコア dll が含まれています。そのライブラリには、NavMesh など、エンジンのすべてのロジックが含まれています。
その dll を他のアプリケーション (コンソール アプリケーションなど) で使用することは可能ですか?
つまり、すべてのエージェントをナビゲートし、エージェントの新しい位置をクライアントに送信するゲーム サーバーを作成したいと考えています。
c# - NavMeshAgent が NavMesh を (外側に) 動かなくなった
敵の場合、x 秒ごとにナビゲーション メッシュにランダムな位置を設定して、敵がランダムに歩き回るようにします。ここに私のスクリプト:
ランダム ポイント (ユニティ ドキュメントから)
私のランダムな動きのスクリプト:
ランダム ウォーキングは一般的に機能します。ただし、ナビ メッシュ エージェントがナビ メッシュの境界に近づくと、エージェントが「ブレイクアウト」してその位置に固執しているように見えます。彼はナビゲーション メッシュの外で「ぐるぐる回る」だけです。(画像の赤い線:パス)
彼らは自分の位置に到達しようとしているように見えますが、再びナビ メッシュに入ることができません。私は彼らが最初に去ってほしくありません:)
c# - GetRemainingDistance は、NavMesh に配置されたアクティブなエージェントでのみ呼び出すことができます
2 つのエラーがあります。
最初のエラーは次のとおりです。
MissingComponentException: 「ThirdPersonController」ゲーム オブジェクトに接続された「NavMeshAgent」はありませんが、スクリプトがそれにアクセスしようとしています。おそらく、NavMeshAgent をゲーム オブジェクト「ThirdPersonController」に追加する必要があります。または、コンポーネントを使用する前に、コンポーネントがアタッチされているかどうかをスクリプトで確認する必要があります。
Patroll.Update () (Assets/My Scripts/Patroll.cs:41)
Patroll.Update は、私が作成した Patroll.cs というスクリプト ファイルにあります。
41 行目は次のとおりです。
このスクリプト Patroll.cs を Hierarchy から ThirdPersonController にドラッグしました。
その後、別のエラーが発生し、Patroll.cs スクリプトを作成する前にもこのエラーが発生しました。
「GetRemainingDistance」は、NavMesh に配置されたアクティブなエージェントでのみ呼び出すことができます。UnityEngine.NavMeshAgent:get_remainingDistance() UnityStandardAssets.Characters.ThirdPerson.AICharacterControl:Update() (Assets/Standard Assets/Characters/ThirdPersonCharacter/Scripts/AICharacterControl.cs:31)
このエラーはスクリプト AICharacterControl.cs にあり、これは Unity スクリプトであり、Hierarchy の ThirdPersonController にも関連しています。
31 行目:
それを修正するためにこれまでにやろうとしたことは団結しています。Component > Navigation > NavMesh Agent のメニューをクリックしました
これで、ThirdPersonController に Nav Nesh Agent が追加され、ThirdPersonController のインスペクターで Nav Nesh Agent 部分を確認できます。
しかし、エラーはまだ存在します。
これは AICharacterControl.cs スクリプトです
エラーを修正する方法がわかりません。