質問するログイン新規登録

回答編集履歴

1

情報追記

2022/01/03 16:43

投稿

MMashiro
MMashiro

スコア2380

answer CHANGED
@@ -1,6 +1,22 @@
1
1
  Unreal EngineではOverlapイベントでSweepResultは使用できません、
2
- SweepResultが有効になるのはHitイベントのみになります。
2
+ ~~SweepResultが有効になるのはHitイベントのみになります。~~
3
+ 条件付きでSweepResultが格納されます
3
4
 
4
5
  これは度々話題になりますが現状解決策は、Overlap発生時に別途SweepやTraceを行う必要があります
5
6
  下記はC++ですが同じようなアプローチをBPで実現することになります。
6
- [https://answers.unrealengine.com/questions/165523/on-component-begin-overlap-sweep-result-not-popula.html](https://answers.unrealengine.com/questions/165523/on-component-begin-overlap-sweep-result-not-popula.html)
7
+ [https://answers.unrealengine.com/questions/165523/on-component-begin-overlap-sweep-result-not-popula.html](https://answers.unrealengine.com/questions/165523/on-component-begin-overlap-sweep-result-not-popula.html)
8
+
9
+ ---
10
+
11
+ ### 追記
12
+ 言葉不足だったので補足を追記します。
13
+ OverlapでSweepResultに結果が入る場合があり、
14
+ OnComponentBeginOverlapを発生させるオブジェクトがRootかつSweepで動いた場合にはSweepResultに結果が入ります
15
+
16
+ 例)
17
+ Cubeをステージ上に配置し、Overlapするように設定しSweepありでCubeを移動させた場合は当たる側・当たられる側共にSweepResultに情報が格納されます
18
+ (CubeがRootでSweepしているため正常にSweepResultが格納される)
19
+
20
+ 例2)
21
+ キャラクターに剣のスタティックメッシュをアタッチし、Overlapするように設定し、キャラクターをSweepありで移動させた場合は剣がなにかにOverlapしてもSweepResultは格納されない
22
+ (Sweepしているのはキャラクターでありその子の剣ではない)