lo_W_yu123
(lo_W_yu123)
1
現在、Pawnを転がすゲームを制作中です。
Pawnは Physic を有効にし、重力を設定されている状態です。
現在制作しているのは、特定のマテリアルの床の上のみで起こるイベントです。
例えばですが、Aのマテリアルの床の上に居る時は、イベントが起こるが、
それ以外のマテリアルではイベントが起こらない等と言ったイベントを作成したいと思っていますが、
どのような作り方をすれば良いか分かりません。
大きなレベルの場合、すべてのBox Brushで作った床にCollision Box を設定し、
OverlapEvent等を使い判定を求めるのは難しいので、
何か触れ続けている床のマテリアルを認識させる方法はありませんか?
もし、アドバイスを頂けたらよろしくお願いします。
paperbag
(paperbag)
2
例の一つとして参考になれば良いですが、
下方向にLineTraceしてヒットしたStaticMeshからMaterial情報を取得するというのはいかがでしょうか?
paperbag
(paperbag)
3
先程のBPですと、0番目のMaterialしか取得していませんでした。
これでStaticMeshの全てのMaterialから一致するものがあるか検索できると思います。
lo_W_yu123
(lo_W_yu123)
4
ありがとうございます。
参考にさせて頂いた所、スタティックメッシュのマテリアルの収得に成功しました。
これで制作が進みそうです。
しかし、マテリアルの情報はスタティックメッシュからでないと習得する事は出来ないのでしょうか?
ステージ上のBox Brush等で試そうと思いましたが、キャストによる認識が出来ません。
Cast to brush, brush component, brush shape 等を試しましたが、
レベル上のブラシをキャストする事は出来ませんでした。
仕様上、ブラシのマテリアルの読み込みは不可能なのでしょうか?
もし、何かご存知でしたらアドバイスを貰う事は出来ますか?
よろしくお願いします。
paperbag
(paperbag)
5
Geometry BrsuhはModelComponentにCastすることで取得できます。
lo_W_yu123
(lo_W_yu123)
6
ありがとうございます。
無事BOX Brushのマテリアルも取得出来ました。
alwei
(alwei)
7
既に解決済みのようなので、RESOLVED扱いにしておきます。