object_is_ancestor 함수 설명
object_is_ancestor 함수는 한 객체가 다른 객체의 조상인지 확인하는 데 사용됩니다. 이 함수는 두 개의 객체 인덱스를 인자로 받으며, 인스턴스 ID가 아닌 객체 인덱스를 사용해야 합니다. 첫 번째 인자는 확인하고자 하는 자식 객체이고, 두 번째 인자는 조상(부모) 객체입니다.
문법
object_is_ancestor(obj, par);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| obj | Object Asset | 자식으로 확인할 객체 |
| par | Object Asset | 조상(부모)으로 확인할 객체 |
반환값
- Boolean: 자식 객체가 조상 객체의 자식이면
true, 아니면false를 반환합니다.
예제
다음 코드는 현재 실행 중인 인스턴스가 "obj_Enemy" 객체의 자식인지 확인하고, 만약 그렇다면 해당 인스턴스를 파괴합니다.
if (object_is_ancestor(object_index, obj_Enemy)){
instance_destroy();
}
활용 및 응용 예제
예제 1: 적의 자식 객체 확인
적 객체가 특정 자식 객체를 가지고 있는지 확인할 수 있습니다.
if (object_is_ancestor(obj_Player, obj_Enemy)){
show_message("플레이어는 적의 자식입니다.");
}
예제 2: 여러 조상 확인
여러 조상을 확인하여 특정 행동을 취할 수 있습니다.
||
|---|
instance_destroy();
}
예제 3: 조상 객체에 따라 다른 행동
조상 객체에 따라 다른 행동을 취할 수 있습니다.
if (object_is_ancestor(object_index, obj_Enemy)){
// 적의 자식일 때
instance_destroy();
} else if (object_is_ancestor(object_index, obj_Friend)){
// 친구의 자식일 때
show_message("친구의 자식입니다.");
}
이와 같이 object_is_ancestor 함수를 활용하면 객체 간의 관계를 쉽게 확인하고, 그에 따라 다양한 행동을 구현할 수 있습니다.