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