스켈레톤 애니메이션 루프 확인
이 문서는 스켈레톤 애니메이션의 현재 애니메이션이 루프 설정이 되어 있는지를 확인하는 함수에 대해 설명합니다. 이 함수를 사용하면 특정 애니메이션 트랙의 루프 여부를 쉽게 확인할 수 있습니다.
함수 설명
함수명
skeleton_animation_is_looping
문법
skeleton_animation_is_looping(track);
인자 설명
| 인자명 | 타입 | 설명 |
|---|---|---|
| track | Real | 애니메이션 트랙의 인덱스 |
반환값
- Boolean: 애니메이션이 루프 설정이 되어 있으면
true, 그렇지 않으면false를 반환합니다.
예제 코드
아래 코드는 트랙 0의 애니메이션이 루프 설정이 되어 있는지를 확인하고, 그 결과에 따라 디버그 메시지를 출력합니다.
if (skeleton_animation_is_looping(0)) {
show_debug_message("Track 0 of the skeleton animation is looping");
}
활용 예제
- 애니메이션 상태 관리
- 애니메이션이 루프 중인지 확인하여 다른 애니메이션으로 전환할 수 있습니다.
gml if (!skeleton_animation_is_looping(1)) { skeleton_set_animation(1, new_animation); } - 게임 이벤트 트리거
- 특정 애니메이션이 루프 중일 때만 게임 이벤트를 발생시킬 수 있습니다.
gml if (skeleton_animation_is_looping(2)) { trigger_event(); } - UI 업데이트
- 애니메이션 상태에 따라 UI 요소를 업데이트할 수 있습니다.
gml if (skeleton_animation_is_looping(3)) { update_ui("Animation is looping"); } else { update_ui("Animation has finished"); } - 사운드 재생
- 애니메이션이 루프 중일 때 배경 음악을 재생할 수 있습니다.
gml if (skeleton_animation_is_looping(4)) { audio_play_sound(background_music, 1, true); } - 애니메이션 종료 처리
- 애니메이션이 종료되었을 때 특정 작업을 수행할 수 있습니다.
gml if (!skeleton_animation_is_looping(5)) { perform_cleanup(); }