Tùy chọn của nav_find_path(). Tiếp...
#include <njin_nav.h>
Các thuộc tính Public | |
| bool | diagonal = true |
| Đi chéo được. Tắt cho game chỉ đi 4 hướng. | |
| bool | cut_corners = false |
| Đi chéo qua góc của vật cản. | |
| bool | smooth = true |
| Rút gọn đường: bỏ các điểm giữa khi đi thẳng được từ điểm trước tới điểm sau, nên quái đi xiên thay vì đi bậc thang theo ô. | |
| bool | partial = true |
| Khi không tới được đích: vẫn trả về đường tới ô gần đích nhất đã tìm thấy (hàm trả về false). | |
| i32 | max_nodes = 20000 |
| Số ô tối đa được xét, để một đích không tới được trên bản đồ lớn không làm chậm frame. | |
| f32 | greed = 1.0f |
| Độ "tham" của A*: chi phí ước lượng tới đích nhân với số này. | |
Tùy chọn của nav_find_path().
| bool njin::nav_path_opts::cut_corners = false |
Đi chéo qua góc của vật cản.
Tắt (mặc định) thì chỉ đi chéo khi cả hai ô bên cạnh đều trống, nên quái không cạ góc tường.
| bool njin::nav_path_opts::partial = true |
Khi không tới được đích: vẫn trả về đường tới ô gần đích nhất đã tìm thấy (hàm trả về false).
Hợp với quái đuổi theo người chơi đứng trên chỗ không tới được.
| f32 njin::nav_path_opts::greed = 1.0f |
Độ "tham" của A*: chi phí ước lượng tới đích nhân với số này.
1 (mặc định) cho đường ngắn nhất; lớn hơn (1.5 đến 3) xét ít ô hơn nhiều trên bản đồ lớn, đổi lại đường có thể dài hơn đường ngắn nhất một chút (không quá greed lần). Hợp với đám đông đi xa trong thành phố.