私はUnityドキュメンテーションを含めてどこでも見てきましたが、UnityのVector2.Reflect()関数の使い方の良い例は見つかりませんでした。私は壁に当たったときにボールの方向を制御するためにこれを使用しようとしています(2Dブレークアウトゲームで)。 2つの引数(inDirection、inNormal)が必要ですが、どのように使用するのか分かりません。どんな助けもありがとう。Unity - Vector2.Reflect()の使い方
1
A
答えて
3
inDirection
はボールの速度で、inNormal
は壁に垂直な単位ベクトルでなければなりません。
は、あなたのボールオブジェクトでこれを入れてみてください:
void OnCollisionEnter(Collision collision)
{
Vector2D inDirection = GetComponent<RigidBody2D>().velocity;
Vector2D inNormal = collision.contacts[0].normal;
Vector2D newVelocity = Vector2D.Reflect(inDirection, inNormal);
}
注:それはものの名前の面で微調整する必要があるかもしれないので、私は現在、そのコードをテストすることはできません。
5
関連する問題
- 1. Unity multitouch、touch.fingeridの使い方
- 2. Reflect Type.Field()order
- 3. Java Reflect/AOPスーパータイププライベートメソッド
- 4. GTK#のUbuntu Unityグローバルメニューの使い方は?
- 5. firebase-unityパッケージの使い方は?
- 6. Vector2はオフです - libgdx/java
- 7. androidのwebkit-box-reflectのバグ
- 8. Unity 5.3 - C# - リスト<Vector2>どのようにして最大のX値を抽出するのですか?
- 9. LibGdxでVector2.sclメソッドとは何か
- 10. Vector2:クラスまたは構造体?
- 11. Python TypeError:*: 'Vector2'と 'int'に対応していないオペランドタイプ
- 12. Reflect TypeVariableインターフェイスを表現するもの
- 13. scala-reflectとTypeTag(Scala 2.10)を使用して汎用クラスフィールドにアクセスする方法
- 14. 0より小さいVector2で画像を拡大する
- 15. Reflectを使ってログに書き込みを追加する
- 16. ProxyコンストラクタとReflectの違いは何ですか?
- 17. Unity Rigidbody2D Velocity Sudden Freeze
- 18. UIを使用しないUnityのボタン?
- 19. Unity 2Dでジャンプする
- 20. Unity:敵の生成コード
- 21. Unity:オブジェクトの衝突による死亡
- 22. 安全でないコードを使用する方法Unity
- 23. Firebaseクイックスタートサンプル(Unity用)
- 24. UWPのUnityコンテナの使用
- 25. Unityのネットワークプレーヤーの方向性
- 26. Unity - トリッキーパーティクルコリジョン
- 27. Reflectを使用したときのインターフェイス名の代わりの機能
- 28. Unity:コルーチンの無限ループwhile
- 29. XNA Vector2のパスが矩形の内側に含まれています
- 30. Unet Unity islocal player error
パラメータは一方がボールの方向である、と言うようにもう一つは壁の法線です。 –
なぜ2D質問で[tag:unity3d]にタグを付けるのですか? – devRicher
Unity3Dは、2Dゲームを作成するために使用しているアプリケーションの名前です。 – Kaz