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

Cho một entity đi theo một đường gấp khúc lặp lại: bục di chuyển, lính gác, cưa chạy ray. Tiếp...

#include <njin_body.h>

Các thuộc tính Public

std::vector< vec2 > points
 Các điểm, trong thế giới. Ít nhất hai.
f32 speed = 40.0f
 Tốc độ, pixel mỗi giây.
f32 wait = 0.0f
 Giây dừng lại ở mỗi điểm.
bool loop = false
 true: đi hết rồi quay về điểm đầu (vòng kín).
bool paused = false
 Dừng tạm.
i32 target = 1
 Điểm đang đi tới.
i32 direction = 1
 Chiều đi qua danh sách, khi loop là false.
f32 wait_timer = 0.0f
 Thời gian dừng còn lại.

Mô tả chi tiết

Cho một entity đi theo một đường gấp khúc lặp lại: bục di chuyển, lính gác, cưa chạy ray.

Module body của engine, trong phase_fixed_update (trước nhân vật), dời entity về điểm kế tiếp với tốc độ speed. Entity có collider hộp thì được dời bằng collision_move_platform(), nên chở theo nhân vật đứng trên nó.

Thông tin về Member Data

◆ loop

bool njin::path_mover::loop = false

true: đi hết rồi quay về điểm đầu (vòng kín).

false: đi hết rồi đi ngược lại (tới lui).