邏輯
依距離排序
Published 2023年3月1日
說明
依距離排序行為會輸出一個已依距離排序的物件 ID 陣列。這對塔防遊戲很有用,因為你可以用它來鎖定另一個物件半徑範圍內的物件。
屬性
立即觸發
|
物件 A |
預設會選取目前的物件。你可以將它變更為場景中的任何其他物件。 |
| 物件 B |
用來計算距離並排序的場景物件。你可以選取標籤,以參照一組物件。 |
| 錨點 |
使用錨點偏移位置。預設會計算物件 A 中心與物件 B 中心之間的距離。 |
| 排序方法 |
物件可以依由遠到近或由近到遠的順序排序。 |
| 定義範圍 |
啟用此選項後,物件只會排序指定範圍內的物件。最小距離是可偵測物件的最近距離,最大距離則是可偵測物件的最遠距離。 |
| 補償縮放 | 相機縮小時,物件之間的距離會增加,因為它們在視覺上會相距更遠。系統會將距離除以縮放比例來補償此變化。 |
輸出
|
物件 |
已排序物件 ID 的陣列。如果排序方法為由近到遠,第一個索引會是最近的物件,第二個索引會是次近的物件,依此類推。如果排序方法為由遠到近,順序則相反,第一個索引會是最遠的物件。你可以使用取得陣列值行為,從任何索引取得物件 ID。 |
範例
你可以將瞭望塔的排序類型設為_由近到遠_,並將範圍定義為 0 到 10 公尺,讓它鎖定射程 10 公尺內最近的敵人。使用取得陣列值行為,取得物件輸出欄位中的第一個索引(索引 0)——取得陣列值行為會傳回最近物件的 ID。

