스켈레톤 애니메이션에서의 첨부물 관리
스켈레톤 애니메이션 스프라이트는 다른 스프라이트를 첨부물로 추가할 수 있습니다. 이러한 스프라이트는 애니메이션 프로그램에서 첨부 슬롯을 생성할 때 지정한 이름으로 추가되며, 현재 스프라이트의 애니메이션과 함께 그려집니다. 이 함수는 현재 할당된 스프라이트의 특정 슬롯에 대한 첨부물의 이름을 문자열 형태로 가져오는 기능을 제공합니다.
함수 설명
skeleton_attachment_get
- 구문:
skeleton_attachment_get(slot); - 인수:
slot(문자열): 첨부물을 가져올 슬롯의 이름.- 반환값: 문자열 (첨부물의 이름)
사용 예제
아래 코드는 "slot_leftHand"라는 슬롯에 현재 할당된 첨부물의 이름을 확인하고, 만약 빈 문자열이 반환되면 새로운 스프라이트를 첨부합니다.
if (skeleton_attachment_get("slot_leftHand") == "") {
skeleton_attachment_set("slot_leftHand", choose("sword", "spear", "knife"));
}
활용 예제
1. 슬롯에 첨부물 추가하기
// 슬롯에 새로운 첨부물 추가
skeleton_attachment_set("slot_rightHand", "shield");
2. 현재 첨부물 확인하기
// 현재 첨부물 이름 확인
var currentAttachment = skeleton_attachment_get("slot_head");
if (currentAttachment != "") {
show_message("현재 첨부물: " + currentAttachment);
}
3. 슬롯에 첨부물 제거하기
// 슬롯에서 첨부물 제거
skeleton_attachment_set("slot_leftHand", "");
슬롯과 첨부물 관리 표
| 슬롯 이름 | 첨부물 이름 | 설명 |
|---|---|---|
| slot_leftHand | sword | 왼쪽 손에 검 첨부 |
| slot_rightHand | shield | 오른쪽 손에 방패 첨부 |
| slot_head | helmet | 머리에 헬멧 첨부 |
| slot_body | armor | 몸에 갑옷 첨부 |
| slot_leftFoot | boot | 왼쪽 발에 부츠 첨부 |
| slot_rightFoot | boot | 오른쪽 발에 부츠 첨부 |
| slot_back | cape | 뒤에 망토 첨부 |
| slot_weapon | axe | 무기에 도끼 첨부 |
| slot_accessory | ring | 액세서리에 반지 첨부 |
| slot_special | magicStaff | 특별 슬롯에 마법 지팡이 첨부 |
이 문서에서는 스켈레톤 애니메이션에서 첨부물을 관리하는 방법과 관련된 다양한 예제를 제공하였습니다.