스켈레톤 애니메이션 리스트
이 문서에서는 스켈레톤 애니메이션 스프라이트의 모든 애니메이션 이름을 포함하는 DS 리스트를 생성하는 방법에 대해 설명합니다. 이 리스트는 다른 애니메이션 함수에서 사용할 수 있는 문자열 형태로 애니메이션 이름을 포함합니다.
함수 설명
skeleton_animation_list
이 함수는 미리 생성된 DS 리스트에 스켈레톤 애니메이션 스프라이트에 포함된 모든 애니메이션의 이름을 채웁니다.
문법
skeleton_animation_list(sprite, list);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| sprite | Sprite Asset | 애니메이션 리스트를 가져올 스프라이트 인덱스 |
| list | DS List ID | 애니메이션 이름으로 채울 DS 리스트의 ID |
반환값
- N/A
예제 코드
다음 코드는 사용 중인 스프라이트의 모든 애니메이션 이름으로 DS 리스트를 생성합니다. 그런 다음 이 리스트를 반복하여 첫 번째 애니메이션과의 혼합 값을 0.5로 설정합니다.
var list = ds_list_create();
skeleton_animation_list(sprite_index, list);
for (var i = 1; i < ds_list_size(list); i++;){
|0], list[|
|---|
}
ds_list_destroy(list);
활용 예제
- 애니메이션 전환: 여러 애니메이션을 부드럽게 전환할 때 사용할 수 있습니다.
gml var list = ds_list_create(); skeleton_animation_list(sprite_index, list); for (var i = 1; i < ds_list_size(list); i++;){ |0], list[| |---| } ds_list_destroy(list); - 애니메이션 랜덤 선택: 랜덤으로 애니메이션을 선택하여 실행할 수 있습니다.
gml var list = ds_list_create(); skeleton_animation_list(sprite_index, list); var random_index = irandom(ds_list_size(list) - 1); || || ds_list_destroy(list); - 애니메이션 반복 재생: 특정 애니메이션을 반복 재생할 때 사용할 수 있습니다.
gml var list = ds_list_create(); skeleton_animation_list(sprite_index, list); || || ds_list_destroy(list); - 애니메이션 속도 조절: 애니메이션의 재생 속도를 조절할 수 있습니다.
gml var list = ds_list_create(); skeleton_animation_list(sprite_index, list); || || ds_list_destroy(list);
이와 같은 방법으로 스켈레톤 애니메이션 리스트를 활용하여 다양한 애니메이션 효과를 구현할 수 있습니다.