UE提供了多种场景查询的API, 可以从两个维度来归类:
物理引擎的维度
Type | Kind |
---|---|
LineTrace | Async |
Single | |
Test | |
Multi | |
Sweep | Async |
Single | |
Test | |
Multi | |
Overlap | Async |
AnyTest | |
Multi |
对应着物理引擎提供的几种查询方式, PhysX的文档介绍的比较详细, 就不摘抄了.
GamePlay的维度
Kind |
---|
ByChannel |
ByObjectType |
在GamePlay上, 通常有两种用法:
- 针对多种类型Actor进行查询, 比如子弹射击, 可能射在各类Actor上(如:房子, 树, 载具, 人等), 这个时候通常使用
ByChannel
的方式, 按照标签进行分类. - 针对特定类型的Actor进行查询, 如:拾取道具, 这个时候通常用
ByObjectType
.