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_grid Struct Tham chiếu

Lưới tìm đường: mỗi ô có một chi phí để đi vào, 0 là không đi được. Tiếp...

#include <njin_nav.h>

Các thuộc tính Public

vec2 origin {}
 Góc trên trái của ô (0, 0) trong thế giới.
vec2 cell_size {16.0f, 16.0f}
 Kích thước một ô, đơn vị thế giới.
i32 width = 0
 Số cột.
i32 height = 0
 Số hàng.
std::vector< u8 > cost
 Chi phí đi vào từng ô, theo hàng: cost[y * width + x].

Mô tả chi tiết

Lưới tìm đường: mỗi ô có một chi phí để đi vào, 0 là không đi được.

Thường dựng một lần khi nạp level bằng nav_grid_from_world(), rồi sửa từng ô khi cửa mở hay tường vỡ bằng nav_set_cost().

Thông tin về Member Data

◆ cost

std::vector<u8> njin::nav_grid::cost

Chi phí đi vào từng ô, theo hàng: cost[y * width + x].

0 là vật cản, 1 là bình thường, lớn hơn là khó đi (bùn, nước nông): đường đi tránh nếu có đường vòng rẻ hơn.