Multi Line Trace (Raycast) by Channel を使用する

Multi Line Trace (Raycast) by Channel Blueprint ノードを使って Visilibity チャンネルに反応するすべてのアクタを戻し、その名前をプリントします。

Multi LineTrace By Channel は、所定のラインに沿ってコリジョン トレースを実行し、指定した Trace Channel に反応するオブジェクトのみを返しながら、最初にブロックするヒットを含めてそこまでに遭遇するすべてのヒットを返します。つまり、コリジョンを持つ多くの アクタ または コンポーネント で、トレースの開始と終了との間の指定した Trace Channel に Overlap するもの全てを受け取ることを意味します。しかし、指定した Trace Channel を Blocks する最初のヒットでは、そのアイテムだけを受け取ります。トレース チャンネルのオーバーラップやブロックに関係なく全アイテムを受け取る場合は、Multi Line Trace By Object ノードを使用します。Multi Line Trace by Channel ブループリントを設定するには、以下を行います。

手順

ブループリント スクリプトを実装する

  1. チュートリアル Line Trace By Channel の手中に従います。

  2. Line Trace By Channel ノードを Multi Line Trace by Channel ノードに置き換えます。

    Copy Node Graph

    01_AddMultiLineTraceByChannel.png

  3. Multi Line Trace By Channel ノードの Execution out pin を引き出して、For Each Loop ノードを検索して追加します。Multi Line Trace By Channel ノードの Out Hit ピンを For Each Loop ノードの Array ピンに接続します。

    Copy Node Graph

    02_AddForEachLoop.png

    複数のアクタがヒットするので、それぞれに何かを行わせます (この例ではアクタを画面にプリントします)。

  4. For Each Loop ノードの Loop Body ピンを引き出して Print String ノードを検索して追加します。

    Copy Node Graph

    03_AddPrintString.png

  5. For Each Loop ノードの Array element ピンを引き出して Break Hit Result ノードを検索して追加します。

    Copy Node Graph

    04_AddBreakHitResult.png

  6. Break Hit Result ノードの Hit Actor ピンをe Print StringIn String ピンに接続します。スクリプトは次のようになります。

    Copy Node Graph

    05_BPFinal.png

    配列がヒットしたそれぞれのアクタが文字列で表示されるようになります。

  7. [Compile (コンパイル)][Save (保存)] ボタンを順にクリックします。

    06_SaveCompileButton.png

レベルを設定する

  1. コンテンツ ブラウザ「Content」 フォルダへ移動して、検索フィールドを使って GlassWindow ブループリントを探します。

    07_SearchForAsset.png

  2. 以下の図のように SM_GlassWindow をレベルへドラッグします。

    08_DragAssetIntoLevel.png

  3. SM_GlassWindowダブルクリック して スタティックメッシュ エディタ で開きます。[Detail] パネルで [Collision] セクションの Collision Presets の横のドロップダウンから [OverlapAll] を選択します。

    09_SelectOverlapAll.png

  4. [Save] ボタンをクリックしてウィンドウを閉じます。

    10_SaveButton.png

結果

結果として、物理アクタの正面にガラス窓ができました。

Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル