스켈레톤 애니메이션이 끝났는지 확인하기
skeleton_animation_is_finished 함수는 주어진 트랙에서 현재 스켈레톤 애니메이션이 재생이 끝났는지 확인하는 기능을 제공합니다. 이 함수는 애니메이션이 루프 설정되어 있을 경우 항상 false를 반환합니다. 애니메이션이 루프 중이라면 끝났다고 할 수 없기 때문입니다.
문법
skeleton_animation_is_finished(track);
인수
| 데이터 유형 | 설명 |
|---|---|
| Real | 애니메이션 트랙의 인덱스 |
반환값
| 데이터 유형 | 설명 |
|---|---|
| Boolean | 애니메이션이 끝났으면 true, 아니면 false |
예제
var _finished = skeleton_animation_is_finished(1);
if (_finished) {
show_debug_message("The animation has finished playing");
}
위 코드는 트랙 1에서 애니메이션이 끝났는지 확인하고, 결과를 로컬 변수 _finished에 저장합니다. 애니메이션이 끝났다면 디버그 메시지를 표시합니다.
활용 예제
예제 1: 애니메이션 상태에 따른 행동
if (skeleton_animation_is_finished(0)) {
// 애니메이션이 끝났을 때 실행할 코드
perform_next_action();
}
예제 2: 여러 트랙의 애니메이션 확인
for (var i = 0; i < 3; i++) {
if (skeleton_animation_is_finished(i)) {
show_debug_message("Track " + string(i) + " animation finished.");
}
}
예제 3: 애니메이션 루프 중지
if (skeleton_animation_is_finished(2)) {
skeleton_animation_set_loop(2, false); // 루프 중지
}
예제 4: 애니메이션 재시작
if (skeleton_animation_is_finished(1)) {
skeleton_animation_start(1); // 애니메이션 재시작
}
이 문서에서는 skeleton_animation_is_finished 함수의 사용법과 다양한 활용 예제를 살펴보았습니다.