按距离排序 | hyperPad Documentation
Logo
Documentation逻辑按距离排序
逻辑

按距离排序

Published 2023年3月1日

描述

按距离排序行为会输出一个按距离排序的对象 ID 数组。这在塔防游戏中很有用,因为可以用它来锁定另一个对象半径范围内的对象。

属性

立即触发

对象 A

默认情况下,这是当前选中的对象。你可以将其更改为场景中的任何其他对象。

对象 B

场景中用于计算距离并进行排序的对象。你可以选择一个标签来引用一组对象。

锚点

使用锚点偏移位置。默认情况下,计算的是对象 A 的中心与对象 B 的中心之间的距离。

排序方式

对象可以按距离从远到近或从近到远排序。

定义范围

启用此选项后,只会对指定范围内的对象进行排序。最小距离是可检测到对象的最近距离,最大距离是可检测到对象的最远距离。

补偿缩放随着摄像机缩小,对象之间的距离会增大。这是因为它们在视觉上相距更远。通过将距离除以缩放比例来补偿此变化。

输出

对象

已排序对象 ID 的数组。如果排序方式为从近到远,则第一个索引对应最近的对象,第二个索引对应第二近的对象,以此类推。如果排序方式为从远到近,顺序则相反,第一个索引对应最远的对象。你可以使用获取数组值行为来获取任意索引中的对象 ID。

示例

将排序方式设为_从近到远_,并将范围定义为 0 到 10 米,即可让瞭望塔锁定其 10 米射程内最近的敌人。使用获取数组值行为,获取对象输出字段中的第一个索引_(索引 0)_——获取数组值行为会返回最近对象的 ID。

相关内容

计算距离

获取数组值