스프라이트 이름 가져오기
sprite_get_name 함수는 지정된 스프라이트의 이름을 문자열 형태로 반환합니다. 이 이름은 GameMaker의 리소스 트리에서 스프라이트에 대해 지정된 이름입니다. 주의할 점은 이 문자열이 스프라이트를 직접 참조하는 데 사용될 수 없다는 것입니다. 스프라이트를 참조하려면 스프라이트 인덱스가 필요합니다. 그러나 이 문자열을 사용하여 asset_get_index() 함수를 통해 스프라이트 인덱스를 얻을 수 있습니다.
문법
sprite_get_name(index);
인수
| 인수 | 유형 | 설명 |
|---|---|---|
| index | Asset | 이름을 가져올 스프라이트의 인덱스입니다. |
반환값
- 문자열: 스프라이트의 이름
예제
str = sprite_get_name(sprite_index);
위 코드는 현재 실행 중인 인스턴스의 스프라이트 인덱스의 이름을 가져와서 반환 값을 변수 "str"에 저장합니다.
활용 예제
예제 1: 스프라이트 이름 출력
var sprite_name = sprite_get_name(sprite_index);
show_message("현재 스프라이트의 이름은: " + sprite_name);
예제 2: 스프라이트 인덱스 가져오기
var sprite_name = sprite_get_name(sprite_index);
var sprite_id = asset_get_index(sprite_name);
예제 3: 스프라이트 이름 비교
if (sprite_get_name(sprite_index) == "PlayerSprite") {
// 플레이어 스프라이트일 때 실행할 코드
}
예제 4: 모든 스프라이트 이름 출력
for (var i = 0; i < sprite_get_number(); i++) {
var name = sprite_get_name(i);
show_message("스프라이트 " + string(i) + ": " + name);
}
예제 5: 스프라이트 이름을 기반으로 조건 처리
switch (sprite_get_name(sprite_index)) {
case "EnemySprite":
// 적 스프라이트일 때의 처리
break;
case "ItemSprite":
// 아이템 스프라이트일 때의 처리
break;
default:
// 그 외의 처리
break;
}