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