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