object_index 설명서
object_index는 인스턴스가 생성된 객체에 대한 참조를 반환하는 읽기 전용 변수입니다. 이 변수는 객체의 이름과는 다릅니다. 객체의 이름은 문자열로, object_get_name() 함수를 사용하여 찾을 수 있습니다. 반면, object_index는 GameMaker가 객체를 생성할 때 할당하는 고유한 값인 핸들을 반환합니다.
문법
object_index;
반환 값
- 객체 자산: 현재 인스턴스가 생성된 객체에 대한 참조
예제
obj_name = object_get_name(object_index);
위 코드는 object_index를 사용하여 현재 인스턴스가 생성된 객체의 이름을 찾습니다.
활용 및 응용 예제
1. 객체 이름 출력하기
현재 인스턴스의 객체 이름을 출력하는 간단한 예제입니다.
show_message("이 인스턴스의 객체 이름은: " + object_get_name(object_index));
2. 객체의 특정 속성 접근하기
object_index를 사용하여 객체의 속성에 접근할 수 있습니다.
if (object_index == obj_enemy) {
health -= 10; // 적 객체일 경우 체력 감소
}
3. 객체 비교하기
현재 인스턴스가 특정 객체인지 확인하는 방법입니다.
if (object_index == obj_player) {
// 플레이어 객체일 경우 실행할 코드
perform_player_action();
}
4. 객체의 부모 확인하기
현재 인스턴스의 부모 객체를 확인하는 예제입니다.
if (object_index == obj_child) {
var parent_obj = object_get_parent(object_index);
show_message("부모 객체는: " + object_get_name(parent_obj));
}
요약
object_index는 인스턴스가 생성된 객체에 대한 고유한 참조를 제공하며, 이를 통해 객체의 이름이나 속성에 쉽게 접근할 수 있습니다. 다양한 상황에서 유용하게 활용할 수 있는 기능입니다.