Multi Line Trace (レイキャスト) by Object を使用する

Multi Line Trace by Object Blueprint ノードを使ってヒットした全 World Dynamic アクタを戻し、その名前をプリントします。

Windows
MacOS
Linux
On this page

MultiLineTraceForObjects は、所定のラインに沿ってコリジョン トレースを実行し、遭遇したすべてのヒットを返し、指定した ObjectType に一致するオブジェクトのみを返します。以下では、MultiLineTraceForObjects を設定します。

ステップ

  1. トレースをセットアップするために使用した LineTraceByChannel の手順に従います。

  2. LineTraceByChannel ノードを、MultiLineTraceForObjects ノードに置き換えます。

  3. Object Types ピンを引き出して、 Make Array ノードを追加して、ドロップダウン メニューを使って配列にオブジェクトを追加します。

    GHT2B_21.png

    WorldDynamicPhysics Body をオブジェクト タイプとして割り当てます。Add Pin ボタンを使って、オブジェクト タイプを配列にさらに追加することができます。

  4. トレース ノードの Out Hits ピンを引き出して ForEachLoop ノードを追加します。

    GHT2B_22.png

    これにより、トレースでヒットした各アクタに対して、何かができるようになります。

  5. Array Element を引き出して、Break Hit Result を追加します。Hit Actor から To String (Object) を追加して Print String に接続します。

    画像をクリックして全画面表示にします。

    配列がヒットしたアクタが画面にプリントされるようになります。

結果

物理アクタ (Physics Body オブジェクト タイプ) の正面に天井から吊り下がる照明 (World Dynamic Object Type オブジェクト タイプ) があります。

GHT2B_20.png

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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback