스켈레톤 애니메이션 함수 설명
skeleton_animation_get_ext 함수는 단일 스켈레탈 애니메이션 스프라이트가 다양한 애니메이션 세트를 가질 수 있도록 하며, 이러한 세트는 서로 다른 트랙에 할당되어 "혼합 및 매치"할 수 있습니다. 이 함수는 주어진 트랙 번호에 의해 현재 사용 중인 애니메이션 세트의 이름을 반환합니다.
문법
skeleton_animation_get_ext(track);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| track | Real | 애니메이션 세트 이름을 가져올 트랙 번호 |
반환 값
- String: 현재 사용 중인 애니메이션 세트의 이름
예제 코드
다음 코드는 트랙 1에서 사용 중인 애니메이션 세트가 "bodyfight"가 아닐 경우, 해당 트랙의 애니메이션 세트를 "bodyfight"로 변경합니다.
if (skeleton_animation_get_ext(1) != "bodyfight") {
skeleton_animation_set_ext("bodyfight", 1);
}
활용 예제
- 애니메이션 전환: 특정 조건에 따라 캐릭터의 애니메이션을 전환할 수 있습니다.
gml if (player_health < 50) { skeleton_animation_set_ext("bodyhurt", 1); } - 상태 기반 애니메이션: 캐릭터의 상태에 따라 애니메이션을 변경합니다.
gml if (is_jumping) { skeleton_animation_set_ext("bodyjump", 1); } else { skeleton_animation_set_ext("bodyidle", 1); } - 애니메이션 믹스: 여러 애니메이션 세트를 혼합하여 독특한 효과를 만들어냅니다.
gml skeleton_animation_set_ext("bodyrun", 1); skeleton_animation_set_ext("bodyattack", 2); - 이벤트 기반 애니메이션: 특정 이벤트 발생 시 애니메이션을 변경합니다.
gml if (event_occurred) { skeleton_animation_set_ext("bodycelebrate", 1); } - 상호작용 애니메이션: 플레이어가 특정 오브젝트와 상호작용할 때 애니메이션을 변경합니다.
gml if (interacting_with_object) { skeleton_animation_set_ext("bodyinteract", 1); }
이와 같이 skeleton_animation_get_ext 함수와 관련된 다양한 활용 예제를 통해 애니메이션을 효과적으로 관리하고 변경할 수 있습니다.