스켈레톤 본 리스트
이 문서는 스켈레톤 애니메이션 스프라이트에서 사용되는 본의 이름을 DS 리스트에 채우는 방법에 대해 설명합니다. 이 기능을 사용하면 본의 이름을 문자열 형태로 가져올 수 있으며, 이후 다른 스켈레톤 애니메이션 본 함수에서 사용할 수 있습니다.
문법
skeleton_bone_list(sprite, list);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| sprite | 스프라이트 자산 | 본 목록을 가져올 스켈레톤 애니메이션의 스프라이트 인덱스입니다. |
| list | DS 리스트 ID | 본 이름으로 채울 DS 리스트의 ID입니다. |
반환값
- N/A
예제
다음 코드는 DS 리스트를 생성한 후 본 이름으로 채웁니다.
bone_list = ds_list_create();
skeleton_bone_list(sprite_index, bone_list);
위 코드는 DS 리스트를 생성하고, 이후 스프라이트 인덱스에 해당하는 본 이름으로 리스트를 채웁니다.
활용 예제
- 본 이름 출력하기
gml for (var i = 0; i < ds_list_size(bone_list); i++) { var bone_name = ds_list_find_value(bone_list, i); show_message(bone_name); } - 본 이름을 기반으로 애니메이션 조정하기
gml var target_bone = ds_list_find_value(bone_list, 0); // 첫 번째 본 선택 skeleton_set_bone_position(sprite_index, target_bone, x, y); - 본 이름을 다른 리스트에 복사하기
gml var new_bone_list = ds_list_create(); for (var i = 0; i < ds_list_size(bone_list); i++) { ds_list_add(new_bone_list, ds_list_find_value(bone_list, i)); } - 본 이름으로 조건부 로직 구현하기
gml if (ds_list_find_value(bone_list, 0) == "head") { // 머리 본에 대한 특별한 로직 }
이와 같은 방법으로 스켈레톤 본 리스트를 활용하여 다양한 애니메이션 효과를 구현할 수 있습니다.