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

Animation theo frame từ một sprite sheet. Tiếp...

#include <_comps.h>

Các thuộc tính Public

vec2 frame_size {}
 Kích thước một frame, tính bằng pixel.
i32 first = 0
 Số thứ tự frame đầu tiên của animation.
i32 count = 1
 Số frame của animation.
f32 fps = 10.0f
 Số frame mỗi giây.
bool loop = true
 Lặp lại khi hết.
bool playing = true
 Đang chạy. Đặt false để dừng ở frame hiện tại.
f32 time = 0.0f
 Thời gian đã chạy, do engine cập nhật.
i32 frame = 0
 Frame hiện tại, từ 0 đến count - 1.
bool finished = false
 Đã chạy hết (chỉ khi không lặp).

Mô tả chi tiết

Animation theo frame từ một sprite sheet.

Cần sprite trên cùng entity.

Các frame có cùng kích thước frame_size, xếp theo hàng từ trái sang phải rồi từ trên xuống, đánh số từ 0. Module sprite của engine chuyển frame mỗi frame và ghi sprite.source. Dùng anim_play() để đổi animation.