反射する弾やレーザーを作る時、反射の計算が凄くややこしいのですがUnityにはVector2.Reflect(3Dの場合はVector3.Reflect)という反射ベクトルを簡単に取得出来る命令があります。 Vector2.Reflectのリファレンスと見てみると Vector2 Reflect (Vector2 inDirection, Vector2 inNormal ...
先日気づいた便利な実装のメモ書き。ここはnote。 Vector2同士の掛け算 内積でもなく外積でもなく、各要素同士を掛け算します。 var a = new Vector2(1, 2); var b = new Vector2(3, 4); var c = a * b; cの値は(3, 8)になる。この計算が欲しい状況がちょいちょいあるのでありがたい..
ベクトルbが単位ベクトルの場合は、さらに数式がシンプルに。 3Dゲームエンジンの Unity では、これまでの数式がすべて関数として整備されています。 例えば内積を求める関数はこんな感じ。 ベクトルaとベクトルbを入力すると内積が返り値として返されます。
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する