私は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. Pygame Vector2.as_polar()およびVector2.from_polar()メソッド
- 2. Unity multitouch、touch.fingeridの使い方
- 3. Java Reflect/AOPスーパータイププライベートメソッド
- 4. Reflect Type.Field()order
- 5. GTK#のUbuntu Unityグローバルメニューの使い方は?
- 6. Vector2はオフです - libgdx/java
- 7. firebase-unityパッケージの使い方は?
- 8. androidのwebkit-box-reflectのバグ
- 9. Unity 5.3 - C# - リスト<Vector2>どのようにして最大のX値を抽出するのですか?
- 10. java.lang.NoSuchMethodError:org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter。(Ljava/lang/reflect/Method;)V
- 11. Vector2:クラスまたは構造体?
- 12. LibGdxでVector2.sclメソッドとは何か
- 13. Python TypeError:*: 'Vector2'と 'int'に対応していないオペランドタイプ
- 14. ProguardとKotlin-Reflect/Kotlinの注釈
- 15. Reflect TypeVariableインターフェイスを表現するもの
- 16. scala-reflectとTypeTag(Scala 2.10)を使用して汎用クラスフィールドにアクセスする方法
- 17. 0より小さいVector2で画像を拡大する
- 18. Reflectを使ってログに書き込みを追加する
- 19. ProxyコンストラクタとReflectの違いは何ですか?
- 20. 原因:java.lang.NoSuchMethodError:com.datastax.driver.core.TypeCodec.getJavaType()Lcom/google/common/reflect/TypeToken;
- 21. UIを使用しないUnityのボタン?
- 22. Unity Rigidbody2D Velocity Sudden Freeze
- 23. Unity 2Dトップダウンゲームでプレーヤーをノックする
- 24. C#Unity 2D Object Pooling
- 25. Unity 2D(Null Reference Exception)
- 26. Unity 2Dでジャンプする
- 27. XNA Vector2のパスが矩形の内側に含まれています
- 28. Unity:敵の生成コード
- 29. Reflectを使用したときのインターフェイス名の代わりの機能
- 30. 安全でないコードを使用する方法Unity
パラメータは一方がボールの方向である、と言うようにもう一つは壁の法線です。 –
なぜ2D質問で[tag:unity3d]にタグを付けるのですか? – devRicher
Unity3Dは、2Dゲームを作成するために使用しているアプリケーションの名前です。 – Kaz