스켈레톤 애니메이션 프레임 가져오기
skeleton_animation_get_frames 함수는 주어진 스켈레톤 애니메이션의 프레임 수를 가져오는 데 사용됩니다. 이 함수는 애니메이션 이름을 문자열 형태로 입력받고, 해당 애니메이션의 프레임 수를 정수 값으로 반환합니다. 만약 지정한 애니메이션이 존재하지 않으면 0을 반환합니다.
문법
skeleton_animation_get_frames(anim_name);
매개변수
| 매개변수 이름 | 타입 | 설명 |
|---|---|---|
| anim_name | String | 프레임 수를 가져올 애니메이션 이름 |
반환값
- 실수형 값 (프레임 수)
예제
var num = skeleton_animation_get_frames(skeleton_animation_get());
image_index = num - 1;
image_speed = 0;
위의 코드는 애니메이션의 프레임 수를 가져와서 스프라이트를 마지막 프레임으로 설정하고 애니메이션을 멈춥니다.
활용 예제
- 애니메이션 프레임 수 확인 후 조건부 실행
var frame_count = skeleton_animation_get_frames("run_animation");
if (frame_count > 0) {
// 애니메이션이 존재할 경우 실행
image_index = 0;
image_speed = 1;
}
- 애니메이션 루프 설정
var total_frames = skeleton_animation_get_frames("jump_animation");
if (total_frames > 0) {
image_index = (image_index + 1) mod total_frames;
}
- 애니메이션 종료 후 다음 애니메이션으로 전환
var frames = skeleton_animation_get_frames("idle_animation");
if (frames > 0 && image_index == frames - 1) {
// 마지막 프레임에 도달했을 때 다른 애니메이션으로 전환
image_index = 0;
image_speed = 1; // 다음 애니메이션 시작
}
- 프레임 수에 따라 애니메이션 속도 조절
var frame_count = skeleton_animation_get_frames("walk_animation");
if (frame_count > 0) {
image_speed = 1 / frame_count; // 프레임 수에 따라 속도 조절
}
이와 같은 방식으로 skeleton_animation_get_frames 함수를 활용하여 애니메이션의 프레임 수에 따라 다양한 효과를 줄 수 있습니다.