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

Nhân vật top-down: đi 8 hướng (hoặc mọi hướng với cần analog), trượt dọc tường, lướt. Tiếp...

#include <njin_body.h>

Các thuộc tính Public

f32 speed = 90.0f
 Tốc độ đi tối đa.
f32 accel = 900.0f
 Tăng tốc.
f32 decel = 1300.0f
 Giảm tốc khi thả nút.
f32 dash_speed = 0.0f
 Tốc độ lướt. 0 là tắt lướt.
f32 dash_time = 0.14f
 Thời gian một lần lướt, giây.
f32 dash_cooldown = 0.35f
 Giây phải chờ giữa hai lần lướt, tính từ lúc bắt đầu.
topdown_input input {}
 Điều khiển, game ghi vào.
vec2 velocity {}
 Vận tốc hiện tại. Game được ghi.
vec2 facing {0.0f, 1.0f}
 Hướng nhìn, độ dài 1: hướng đi gần nhất khác 0.
bool moving = false
 Đang đi (vận tốc khác 0).
bool dashing = false
 Đang lướt.
f32 dash_timer = 0.0f
 Thời gian lướt còn lại.
f32 cooldown_timer = 0.0f
 Thời gian chờ lướt còn lại.

Mô tả chi tiết

Nhân vật top-down: đi 8 hướng (hoặc mọi hướng với cần analog), trượt dọc tường, lướt.

Cần transform và njin::collider (hộp hoặc tròn). Module body của engine di chuyển nó trong phase_fixed_update bằng collision_move(). Ghi vào velocity để đẩy lùi. Gửi njin::body_dashed khi bắt đầu lướt.