njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::nav_path_opts Struct Tham chiếu

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.

Mô tả chi tiết

Tùy chọn của nav_find_path().

Thông tin về Member Data

◆ cut_corners

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.

◆ partial

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.

◆ greed

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ố.