逻辑
按距离排序
Published 2023年3月1日
描述
按距离排序行为会输出一个按距离排序的对象 ID 数组。这在塔防游戏中很有用,因为可以用它来锁定另一个对象半径范围内的对象。
属性
立即触发
|
对象 A |
默认情况下,这是当前选中的对象。你可以将其更改为场景中的任何其他对象。 |
| 对象 B |
场景中用于计算距离并进行排序的对象。你可以选择一个标签来引用一组对象。 |
| 锚点 |
使用锚点偏移位置。默认情况下,计算的是对象 A 的中心与对象 B 的中心之间的距离。 |
| 排序方式 |
对象可以按距离从远到近或从近到远排序。 |
| 定义范围 |
启用此选项后,只会对指定范围内的对象进行排序。最小距离是可检测到对象的最近距离,最大距离是可检测到对象的最远距离。 |
| 补偿缩放 | 随着摄像机缩小,对象之间的距离会增大。这是因为它们在视觉上相距更远。通过将距离除以缩放比例来补偿此变化。 |
输出
|
对象 |
已排序对象 ID 的数组。如果排序方式为从近到远,则第一个索引对应最近的对象,第二个索引对应第二近的对象,以此类推。如果排序方式为从远到近,顺序则相反,第一个索引对应最远的对象。你可以使用获取数组值行为来获取任意索引中的对象 ID。 |
示例
将排序方式设为_从近到远_,并将范围定义为 0 到 10 米,即可让瞭望塔锁定其 10 米射程内最近的敌人。使用获取数组值行为,获取对象输出字段中的第一个索引_(索引 0)_——获取数组值行为会返回最近对象的 ID。

