스켈레탈 애니메이션에서 스킨 관리하기
스켈레탈 애니메이션 스프라이트를 사용할 때, 애니메이션에 별도의 텍스처(스킨이라고 불림)를 할당할 수 있습니다. 이를 통해 하나의 애니메이션을 여러 가지 다른 용도로 사용할 수 있습니다. 이 함수는 인스턴스가 사용하는 스켈레탈 애니메이션 스프라이트에 현재 할당된 스킨의 이름을 문자열 형태로 반환합니다. 반환된 이름은 애니메이션 프로그램에서 스프라이트를 생성할 때 설정한 이름입니다.
문법
skeleton_skin_get();
반환값
- String: 현재 할당된 스킨의 이름
예제
if (skeleton_skin_get() == "skin_Enemy1") {
skeleton_skin_set(choose("skin_Enemy1", "skin_Enemy2", "skin_Enemy3"));
}
위의 코드는 현재 애니메이션에 할당된 스킨을 확인하고, 만약 "skin_Enemy1"이라면 세 가지 옵션 중 하나에서 새로운 스킨을 선택하여 설정합니다.
활용 예제
1. 적 캐릭터의 스킨 변경
적 캐릭터가 다양한 스킨을 가질 수 있도록 하여, 플레이어가 적을 처치할 때마다 스킨이 변경되도록 할 수 있습니다.
if (skeleton_skin_get() == "skin_Enemy1") {
skeleton_skin_set("skin_Enemy2");
} else if (skeleton_skin_get() == "skin_Enemy2") {
skeleton_skin_set("skin_Enemy3");
}
2. 플레이어 캐릭터의 스킨 변경
플레이어가 특정 아이템을 획득했을 때, 플레이어의 스킨을 변경하여 새로운 능력을 부여할 수 있습니다.
if (item_collected) {
skeleton_skin_set("skin_PlayerPowerUp");
}
3. 환경에 따른 스킨 변경
게임의 환경에 따라 캐릭터의 스킨을 변경하여 시각적인 변화를 줄 수 있습니다.
if (current_environment == "desert") {
skeleton_skin_set("skin_Desert");
} else if (current_environment == "forest") {
skeleton_skin_set("skin_Forest");
}
스킨 목록
| 스킨 이름 | 설명 |
|---|---|
| skin_Enemy1 | 첫 번째 적 스킨 |
| skin_Enemy2 | 두 번째 적 스킨 |
| skin_Enemy3 | 세 번째 적 스킨 |
| skin_Player | 기본 플레이어 스킨 |
| skin_PlayerPowerUp | 강화된 플레이어 스킨 |
| skin_Desert | 사막 환경 스킨 |
| skin_Forest | 숲 환경 스킨 |
이 문서에서는 스켈레탈 애니메이션에서 스킨을 관리하는 방법과 다양한 활용 예제를 소개했습니다.