Một chuyển trạng thái: từ from sang to khi mọi điều kiện đúng. Tiếp...
#include <njin_anim.h>
Các thuộc tính Public | |
| const char * | from = nullptr |
| Trạng thái nguồn. null là "từ mọi trạng thái" (trừ chính to). | |
| const char * | to = nullptr |
| Trạng thái đích. | |
| std::vector< anim_cond > | when {} |
| Các điều kiện, phải đúng tất cả. | |
| bool | after_finish = false |
| Chỉ chuyển khi clip hiện tại đã chạy hết ít nhất một lượt. | |
Một chuyển trạng thái: từ from sang to khi mọi điều kiện đúng.
Mỗi frame engine xét các chuyển theo thứ tự khai báo và dùng cái đầu tiên thỏa mãn, nên đặt chuyển quan trọng (bị đánh, chết) lên trước.
| std::vector<anim_cond> njin::anim_transition_desc::when {} |
Các điều kiện, phải đúng tất cả.
Rỗng là luôn đúng.
| bool njin::anim_transition_desc::after_finish = false |
Chỉ chuyển khi clip hiện tại đã chạy hết ít nhất một lượt.
Dùng cho đòn đánh: {.from = "attack", .to = "idle", .after_finish = true}.