객체 이름 가져오기 (object_get_name)
이 문서는 object_get_name 함수에 대해 설명합니다. 이 함수는 지정된 객체의 이름을 문자열 형태로 반환합니다. 이 이름은 GameMaker의 자산 브라우저에서 객체에 대해 지정된 이름입니다. 주의할 점은, 이 문자열은 객체를 직접 참조하는 데 사용할 수 없다는 것입니다. 객체를 참조하기 위해서는 객체 인덱스가 필요합니다. 그러나 이 문자열을 사용하여 asset_get_index() 함수를 통해 객체 인덱스를 가져올 수 있습니다.
문법
object_get_name(obj);
매개변수
| 매개변수 | 타입 | 설명 |
|---|---|---|
| obj | integer | 확인할 객체의 인덱스 |
반환값
- 반환 값은 지정된 객체의 이름을 문자열 형태로 제공합니다.
사용 예제
다음 코드는 현재 코드가 실행되는 인스턴스의 객체 인덱스에 대한 이름을 가져오고, 반환된 값을 변수 "str"에 저장합니다.
str = object_get_name(object_index);
활용 및 응용 예제
예제 1: 객체 이름 비교하기
특정 객체의 이름을 다른 이름과 비교하여 특정 동작을 수행할 수 있습니다.
if (object_get_name(object_index) == "Player") {
show_message("이 객체는 플레이어입니다.");
}
예제 2: 객체 이름을 UI에 표시하기
게임의 UI에서 객체의 이름을 표시할 수 있습니다.
var obj_name = object_get_name(object_index);
draw_text(10, 10, "현재 객체 이름: " + obj_name);
예제 3: 이름 리스트 만들기
게임에 존재하는 모든 객체의 이름을 출력할 수 있습니다.
var obj_names = "";
for (var i = 0; i < asset_get_index_count(); i++) {
obj_names += object_get_name(i) + "\n";
}
show_message(obj_names);
요약
object_get_name 함수는 객체의 이름을 반환하는 유용한 함수입니다. 객체 인덱스를 사용하여 쉽게 이름을 가져오고 활용할 수 있습니다. 다양한 예제를 통해 객체 이름을 비교하고, UI에 표시하거나, 객체 이름 리스트를 만들 수 있습니다.