私はraycas(Vector3.Angle(hit.normal、-transform.forward))の間の角度をチェックする方法を知っていますが、私の問題は、常に小さな角度を返すことです(私はそれが数学的に正しいことを知っています、 )。私はそれを使って自分の車がどちら側に向かうべきかを判断しています。説明するのは難しいので、私は画像を使用します: この2つのレイキャストは同じ角度を返すでしょう。私は1つをbo 45 *ともう1つの-45 *にします。実際には私は正確な値は必要ありません.1と-1も良いでしょう(私は正確な角度ではなく側面のみを知る必要があります)。レイキャストとサーフェスの角度を確認する方法は?
答えて
私はこれがあなたの問題のお手伝いをしますが、あなたの例を見ると、それはあなたのために働く可能性がある場合は、完全にわからない:
変更した絵を見たとき、私が追加しましたベクトルU
であり、赤いベクトルにはL
(およびR
)という名前が付けられ、壁(ヒットポイント、垂直線で示される)から矩形に向かって指しています。ベクトルU
は壁に関連付けられた固定方向のベクトルです(実行時に変化しません)。今L
とU
(またはR
とU
)を服用
あなたは線の起源は、内積を使用してヒットポイントの前でかの背後にあるかどうかを判断することができます。この例では
、その利回り:あなたは、あなたの角度の符号を決定するために、この情報を使用することができVector3.Dot(L, U) < 0
Vector3.Dot(R, U) > 0
。
素晴らしいアイデアだけど、私の壁のベクトルウィットの方向を関連付ける方法は本当に分からない。あなたはそれを行う方法を知っていますか、それとも数学的な解決策ですか? –
あなたの壁のモデルをゲームのobejctsローカル軸(例えば右向き)に合わせると、かなり簡単になります。 transform.rightを使用すると、右に向いているローカル(最終的に回転した)軸のワールド空間投影が得られます。あなたのUベクトルとしてこれを使用してください – TheDjentleman
ありがとう!それが私の問題を解決する。他の誰かがMathf.DotではなくVector3.Dotを使用しなければならない場合は、 –
- 1. ユーザートークンを角度で確認する方法は?
- 2. 角度での分度器テスト:ディレクティブ属性を確認する方法は?
- 3. 角度2のパスワード確認
- 4. 緯度と経度の位置を確認する方法
- 5. 線と四角形の交差を確認する方法は?
- 6. 角度確認、確認したら調整する
- 7. 角度コンポーネントを使用してコンポーネントバインディングの変更を確認する方法
- 8. Firebase v3で角度ルートを確保する方法は?
- 9. Android:方法:位置の緯度と経度の値を確認する
- 10. 角度2でACL /ロールベース認証を実装する方法は?
- 11. 角度uiソート可能なコールバック内の確認ダイアログを待つ方法
- 12. 現在の角度2.xのバージョンを確認する
- 13. 角度ユニバーサルでレンダリングされたコンポーネントの幅を確認する
- 14. 角度jsの状態を認証する方法
- 15. Angular2 ngNoFormと角度フォームの有効性確認
- 16. 角度ui-routerコードを確認する手助けが必要
- 17. 角度リソースにowinトークン認証ヘッダーを設定する方法
- 18. イメージピクセルの強度を確認する方法
- 19. 画像の解像度を確認する方法
- 20. 角スピナーが有効かどうかを確認する方法
- 21. サーフェスのボタンとしてポリゴンを使用する方法は?
- 22. 現在のページを確認する方法角度のjsでページ分割のレコードを持っています
- 23. 正規表現によるテキストエリアの角度の確認
- 24. 角度1.3.4と角度2を一緒に使う方法
- 25. 角度認証
- 26. スクロールボトムとトップを確認する方法
- 27. 分度器でナビゲーションボックスを確認する方法
- 28. 角度ウェブアプリケーションで角度ツアーを実装する方法
- 29. 正しい拡張方法の解像度を確認する方法
- 30. ブートストラップ4と角度2のツールチップを表示する方法は?
これは非常に困難です。私はちょうど別の方法を見つけるだろう。たとえば、「左」(または「西」など)にあるかどうかを簡単にチェックします。これは簡単です。 – Fattie
もう少し説明できますか?この壁はどの方向にも回転できるので、これはうまくいきません。 –