依距離排序 | hyperPad Documentation
Logo
Documentation邏輯依距離排序
邏輯

依距離排序

Published 2023年3月1日

說明

依距離排序行為會輸出一個已依距離排序的物件 ID 陣列。這對塔防遊戲很有用,因為你可以用它來鎖定另一個物件半徑範圍內的物件。

屬性

立即觸發

物件 A

預設會選取目前的物件。你可以將它變更為場景中的任何其他物件。

物件 B

用來計算距離並排序的場景物件。你可以選取標籤,以參照一組物件。

錨點

使用錨點偏移位置。預設會計算物件 A 中心與物件 B 中心之間的距離。

排序方法

物件可以依由遠到近或由近到遠的順序排序。

定義範圍

啟用此選項後,物件只會排序指定範圍內的物件。最小距離是可偵測物件的最近距離,最大距離則是可偵測物件的最遠距離。

補償縮放相機縮小時,物件之間的距離會增加,因為它們在視覺上會相距更遠。系統會將距離除以縮放比例來補償此變化。

輸出

物件

已排序物件 ID 的陣列。如果排序方法為由近到遠,第一個索引會是最近的物件,第二個索引會是次近的物件,依此類推。如果排序方法為由遠到近,順序則相反,第一個索引會是最遠的物件。你可以使用取得陣列值行為,從任何索引取得物件 ID。

範例

你可以將瞭望塔的排序類型設為_由近到遠_,並將範圍定義為 0 到 10 公尺,讓它鎖定射程 10 公尺內最近的敵人。使用取得陣列值行為,取得物件輸出欄位中的第一個索引(索引 0)——取得陣列值行為會傳回最近物件的 ID。

相關

計算距離

取得陣列值