O_DEKOPON
(O_DEKOPON)
1
連日投稿してしまいすみません。
実装方法がわからなかったので質問させてください。
現在 Procedural Mesh を使い、メッシュをスライスする処理を実装しています。
こちらの記事を参考にしています→(【UE4】ProceduralMeshを使ってメッシュを切ってみる - アルゴンUE4/UE5&アプリ開発日記)
スライスする弾は重力をOFFにして直線上に飛ぶようにしているのですが、
直線上に複数あるオブジェクトを、1つの弾で貫通させスライスしたいと思っています。
(参考画像)
現状、下記2パターンは実装できているのですが、
貫通させるやり方がわからず困っています。
(参考画像)
ちなみにこの動画 UE4 Slicing meshes with laser - YouTube
は一つのレーザーで、直線上のオブジェクトを切っているのですが、
このようなイメージのことができれば良いなと思っています。
もしおわかりになる方がいらっしゃいましたが、
ご返答していただけると幸いです。
よろしくお願いいたします。
T_Sumisaki
(T_Sumisaki)
2
HitではなくBeginOverlapを使用すれば解決できます
CollisionがBlockだと貫通しないので、Overlapに設定する必要があります
O_DEKOPON
(O_DEKOPON)
3
T_Sumisakiさん
ありがとうございます。毎回コメント頂き大変助かっています。
無事実装することができました。
ちなみにOverlapの場合、弾の衝突地点を簡易的に取得できませんでしたが、
下記2つのサイトを参考にしてライントレースを用いることで、衝突地点も取得することができました。
https://unrealengine.hatenablog.com/entry/2014/10/11/003032
T_Sumisaki
(T_Sumisaki)
4
ProjectileMovementで動かしているならSweepしているので、SweepResultからImpactPointが取得でき、Hitを使っているときと同様に処理できます