스켈레톤 슬롯 리스트 함수 설명
이 문서는 스켈레톤 애니메이션 스프라이트의 슬롯 이름을 DS 리스트에 채우는 방법에 대해 설명합니다. 이 슬롯 이름들은 문자열 형태로 제공되며, 이후 다른 스켈레톤 애니메이션 슬롯 함수에서 사용할 수 있습니다.
함수 구문
skeleton_slot_list(sprite, list);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| sprite | Sprite Asset | 슬롯 이름을 가져올 스켈레톤 애니메이션의 스프라이트 인덱스 |
| list | DS List ID | 뼈 이름으로 채울 DS 리스트의 ID |
반환값
- N/A (반환값 없음)
예제 코드
다음 코드는 DS 리스트를 생성한 후, 스켈레톤 애니메이션의 슬롯 이름으로 채우는 예제입니다.
bone_list = ds_list_create();
skeleton_slot_list(sprite_index, bone_list);
위의 코드는 bone_list라는 DS 리스트를 생성하고, sprite_index에 해당하는 스켈레톤 애니메이션의 슬롯 이름으로 채웁니다. 이후 이 리스트는 다른 함수에서 사용할 수 있습니다.
활용 예제
- 슬롯 이름 출력하기
gml for (var i = 0; i < ds_list_size(bone_list); i++) { var slot_name = ds_list_find_value(bone_list, i); show_message("슬롯 이름: " + slot_name); } - 슬롯 이름으로 특정 애니메이션 실행하기
gml var slot_name = ds_list_find_value(bone_list, 0); // 첫 번째 슬롯 이름 가져오기 skeleton_set_animation(sprite_index, slot_name, true); - 슬롯 이름을 이용한 조건부 로직
gml if (ds_list_find_value(bone_list, 1) == "weapon_slot") { // 무기 슬롯에 대한 특별한 로직 실행 } - 슬롯 이름을 다른 데이터 구조에 저장하기
gml var slot_data = {}; for (var i = 0; i < ds_list_size(bone_list); i++) { slot_data[ds_list_find_value(bone_list, i)] = i; // 슬롯 이름을 키로 사용 }
이와 같은 방식으로 skeleton_slot_list 함수를 활용하여 스켈레톤 애니메이션의 슬롯 이름을 다양한 방법으로 사용할 수 있습니다.