Sắp xếp theo khoảng cách | hyperPad Documentation

Loading...

Logo

Mô tả

Hành vi Sort by Distance xuất ra một mảng các ID đối tượng đã được sắp xếp theo khoảng cách. Điều này rất hữu ích cho các trò chơi phòng thủ tháp vì nó có thể được sử dụng để nhắm đến một đối tượng trong bán kính của một đối tượng khác.

Thuộc tính

Kích hoạt ngay lập tức

Đối tượng A

Mặc định, đây là đối tượng hiện tại được chọn. Bạn có thể thay đổi điều này thành bất kỳ đối tượng nào khác trong cảnh.

Đối tượng B

Các đối tượng trong cảnh của bạn để tính toán khoảng cách giữa chúng và sắp xếp. Bạn có thể chọn một thẻ để tham chiếu đến một nhóm các đối tượng.

Neo

Sử dụng neo để điều chỉnh vị trí. Mặc định, khoảng cách được tính giữa tâm của đối tượng A và tâm của đối tượng B.

Phương pháp sắp xếp

Các đối tượng có thể được sắp xếp từ xa nhất trước hoặc gần nhất trước.

Xác định Phạm vi

Nếu điều này được bật, đối tượng sẽ chỉ sắp xếp các đối tượng trong một phạm vi nhất định. Khoảng cách tối thiểu là gần nhất mà một đối tượng có thể được phát hiện và khoảng cách tối đa là xa nhất mà một đối tượng có thể được phát hiện.

Bù đắp cho ZoomKhoảng cách giữa các đối tượng sẽ tăng khi camera thu nhỏ lại. Điều này là do chúng trông xa nhau hơn. Điều này được tính toán bằng cách chia khoảng cách cho mức thu nhỏ.

Đầu ra

Các đối tượng

Một mảng các ID đối tượng đã được sắp xếp. Nếu phương pháp sắp xếp là Gần nhất trước, chỉ số đầu tiên sẽ là đối tượng gần nhất, chỉ số thứ hai sẽ là đối tượng gần thứ hai, và cứ như vậy. Điều này sẽ đảo ngược khi phương pháp sắp xếp là Xa nhất trước mà chỉ số đầu tiên sẽ là đối tượng xa nhất. Bạn có thể lấy ID đối tượng từ bất kỳ chỉ số nào bằng cách sử dụng hành vi Get Array Value.

Ví dụ

Bạn có thể có một tháp quan sát nhắm đến kẻ thù gần nhất trong phạm vi 10 mét của nó bằng cách chọn Gần nhất trước làm loại sắp xếp và xác định phạm vi từ 0 đến 10 mét. Sử dụng hành vi Get Array Value để lấy chỉ số đầu tiên (chỉ số 0) của trường đầu ra đối tượng - hành vi lấy giá trị trong mảng sẽ trả về ID đối tượng của đối tượng gần nhất.

Có liên quan

Tính toán khoảng cách

Lấy giá trị mảng