스켈레톤 애니메이션 초기화 함수 설명
skeleton_animation_clear 함수는 지정된 애니메이션 트랙의 모든 애니메이션을 지우고, 재할당할 준비를 합니다. 이 함수는 선택적으로 주어진 시간 내에 스켈레톤을 설정 포즈로 재설정할 수 있습니다.
함수 문법
skeleton_animation_clear(track, [reset], [duration]);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| track | Real | 지울 애니메이션 트랙 |
| reset | Boolean | 스켈레톤을 설정 포즈로 재설정할지 여부. 기본값은 false |
| duration | Real | 설정 포즈로 애니메이션하는 데 걸리는 시간(초) |
반환값
- 해당 없음
활용 예제
예제 1: 기본 사용법
if (mouse_check_button(mb_right)) {
skeleton_animation_clear(1);
}
위 코드는 오른쪽 마우스 버튼이 눌리면 애니메이션 트랙 1을 지웁니다.
예제 2: 설정 포즈로 재설정
skeleton_animation_clear(1, true, 1);
위 코드는 현재 인스턴스에 할당된 스켈레탈 애니메이션의 애니메이션 트랙 1을 지우고 설정 포즈로 재설정합니다.
추가 활용 예제
예제 3: 여러 트랙 초기화
for (var i = 0; i < 3; i++) {
skeleton_animation_clear(i);
}
이 코드는 0부터 2까지의 애니메이션 트랙을 모두 지웁니다.
예제 4: 조건부 초기화
if (is_game_over) {
skeleton_animation_clear(2, true, 0.5);
}
게임이 종료되면 애니메이션 트랙 2를 지우고 설정 포즈로 0.5초 동안 애니메이션합니다.
예제 5: 사용자 입력에 따른 초기화
if (keyboard_check_pressed(vk_space)) {
skeleton_animation_clear(0, false);
}
스페이스바가 눌리면 애니메이션 트랙 0을 지웁니다. 설정 포즈로는 재설정하지 않습니다.