[UE4]BluePrintで反射ベクトルを計算する

無題
Pocket

最近、なんとなくUnreal Engine 4を触り始めました。

まだ初心者ですが、最初に詰まりがちな所も含めて、ちまちまと気づいたことなど書いていこうと思います。

 

無題

練習がてらブロック崩しを作りたかったので、ひとまず反射ベクトルを計算するスクリプトを組んでみました。

 

ブループリント

無題

更新処理

 

無題

壁に衝突したときの反射処理

 

計算式

 

f = 進行ベクトル

n = 壁の法線

 

とおいて、

 

f – 2n(f・n)

 

で反射ベクトルが求められます。

 

コード

以下、コピーしてUE4のブループリントエディタ上に貼り付けると動きます。

 

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

(Required)

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com