슬롯과 애니메이션 스프라이트
슬롯(Slots)과 애니메이션 스프라이트에 대한 설명입니다. 슬롯은 애니메이션 스프라이트에 "부착물(attachments)"을 배치할 수 있는 공간입니다. 부착물은 스프라이트가 사용할 수 있는 이미지로, 슬롯에 배치되면 해당 슬롯이 위치한 부분의 애니메이션과 함께 움직입니다. 예를 들어, 전사 스프라이트의 손에 부착물 슬롯이 있다면, 이 슬롯에 다양한 무기 스프라이트를 배치하여 전사가 검, 창, 방패 등을 사용하는 것처럼 보이게 할 수 있습니다.
슬롯 관련 함수
슬롯과 관련된 함수는 다음과 같습니다:
| 함수 이름 | 설명 |
|---|---|
| skeleton_slot_list | 슬롯 목록을 가져옵니다. |
| skeleton_slot_data | 슬롯의 데이터를 가져옵니다. |
| skeleton_slot_data_instance | 슬롯 데이터 인스턴스를 가져옵니다. |
| skeleton_find_slot | 특정 슬롯을 찾습니다. |
| skeleton_slot_colour_set | 슬롯의 색상을 설정합니다. |
| skeleton_slot_colour_get | 슬롯의 색상을 가져옵니다. |
| skeleton_slot_alpha_get | 슬롯의 알파 값을 가져옵니다. |
활용 예제
다양한 활용 및 응용 예제를 아래에 제시합니다.
예제 1: 전사 스프라이트에 무기 부착하기
// 전사 스프라이트의 손에 검 부착
var warrior = skeleton_create("warrior_skeleton");
var sword = sprite_add("sword_sprite");
skeleton_slot_attach(warrior, "hand_slot", sword);
예제 2: 슬롯 색상 변경하기
// 슬롯의 색상을 빨간색으로 변경
var slot_name = "hand_slot";
skeleton_slot_colour_set(warrior, slot_name, c_red);
예제 3: 슬롯의 알파 값 가져오기
// 슬롯의 알파 값 가져오기
var alpha_value = skeleton_slot_alpha_get(warrior, "hand_slot");
예제 4: 슬롯 목록 가져오기
// 슬롯 목록 가져오기
var slots = skeleton_slot_list(warrior);
이와 같이 슬롯을 활용하여 애니메이션 스프라이트에 다양한 부착물을 추가하고, 슬롯의 속성을 조정할 수 있습니다.