MultiLineTraceForObjects は、所定のラインに沿ってコリジョン トレースを実行し、遭遇したすべてのヒットを返し、指定した ObjectType に一致するオブジェクトのみを返します。以下では、MultiLineTraceForObjects を設定します。
ステップ
-
トレースをセットアップするために使用した Line Trace By Channel の手順に従います。
-
Line Trace By Channel ノードを、Multi Line Trace For Objects ノードに置き換えます。
-
Object Types ピンを引き出して、 Make Array ノードを追加して、ドロップダウン メニューを使って配列にオブジェクトを追加します。
WorldDynamic と PhysicsBody をオブジェクト タイプとして割り当てます。Add Pin ボタンを使って、オブジェクト タイプを配列にさらに追加することができます。
-
トレース ノードの Out Hits ピンを引き出して For Each Loop ノードを追加します。
これにより、トレースでヒットした各アクタに対して、何かができるようになります。
-
Array Element を引き出して、Break Hit Result を追加します。Hit Actor から To String (Object) を追加して Print String に接続します。
画像をクリックして全画面表示にします。
配列がヒットしたアクタが画面にプリントされるようになります。
結果
物理アクタ (Physics Body オブジェクト タイプ) の正面に天井から吊り下がる照明 (World Dynamic Object Type オブジェクト タイプ) があります。

Multi Line Trace by Object は Multi Line Trace by Channel とは違って、ヒットした最初のオブジェクトで停止しないので、ライトからキューブまでトレースが継続されます。