Back to Top

Unreal场景查询API

UE提供了多种场景查询的API, 可以从两个维度来归类:

物理引擎的维度

Type Kind
LineTrace Async
  Single
  Test
  Multi
Sweep Async
  Single
  Test
  Multi
Overlap Async
  AnyTest
  Multi

对应着物理引擎提供的几种查询方式, PhysX的文档介绍的比较详细, 就不摘抄了.

GamePlay的维度

Kind
ByChannel
ByObjectType

在GamePlay上, 通常有两种用法:

  1. 针对多种类型Actor进行查询, 比如子弹射击, 可能射在各类Actor上(如:房子, 树, 载具, 人等), 这个时候通常使用ByChannel的方式, 按照标签进行分类.
  2. 针对特定类型的Actor进行查询, 如:拾取道具, 这个时候通常用ByObjectType.

本文链接, 未经许可,禁止转载