Language:
Page Info
Skill Level:
Engine Version:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

使用 Multi Line Trace (Raycast) by Object

MultiLineTraceForObjects 将沿给定的线执行碰撞追踪并返回所有遭遇的命中,只返回与特定物体类型相匹配的物体。

以下是设置 MultiLineTraceForObjects 的步骤。

步骤

  1. 按照用于 LineTraceByChannel 范例的步骤设置追踪。

  2. MultiLineTraceForObjects 节点替代 LineTraceByChannel 节点。

  3. Object Types 引脚连出引线并添加一个 Make Array 节点,然后使用下拉菜单将物体添加到阵列。

    GHT2B_21.png

    我们在此将 WorldDynamicPhysicsBody 指定为物体类型。可使用 Add pin 按钮添加更多物体类型到阵列。

  4. 从追踪节点的 Out Hits 引脚连出引线并添加一个 ForEachLoop 节点。

    GHT2B_22.png

    这使我们能够对追踪命中的每个 Actor 执行操作。

  5. Array Element 连出引线并添加一个 Break Hit Result;然后从 Hit Actor 连出引线,添加一个 To String (Object) 并连接到 Print String

    点击查看全图。

    每个被阵列命中的 Actor 将被输出到屏幕。

结果

此处,物理 Actor(物体类型为物理形体)前方有一个悬挂的吊灯(物体类型为世界动态)。

GHT2B_20.png

Multi Line Trace by ObjectMulti Line Trace by Channel 不同,不会在其命中的首个物体上停止,因此追踪将穿过吊灯到达立方体。