객체 가시성 설정 함수 설명
object_set_visible 함수는 특정 객체의 가시성을 설정하는 데 사용됩니다. 이 함수는 객체가 보이는지 여부를 표시하는 "visible" 플래그를 변경합니다. 이 플래그에 대한 더 많은 정보는 객체 편집기 섹션을 참조하세요.
이 함수를 사용하면 가시성 상태가 변경된 후 생성된 모든 객체 인스턴스는 새로운 가시성 상태로 생성됩니다. 그러나 이미 방에 있는 인스턴스는 영향을 받지 않을 수 있습니다.
주의: 이 함수는 인스턴스 함수가 아닙니다! 개별 인스턴스의 가시성 플래그는 visible 변수를 사용하여 설정할 수 있으며, 이로 인해 객체가 IDE에서 false로 설정되어 있더라도 열 개의 인스턴스가 모두 visible로 표시될 수 있습니다. 이 함수를 사용하여 객체의 가시성 플래그를 true로 변경하더라도 현재 방에 있는 모든 인스턴스는 그대로 유지되며, 함수 호출 이후에 생성된 인스턴스만 가시성이 true로 설정됩니다.문법
object_set_visible( index, vis );
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | Object Asset | 변경할 객체의 인덱스 |
| vis | Boolean | 객체의 새로운 가시성 (true=보임, false=안 보임) |
반환값
N/A
예제
if (!object_get_visible(obj_Block)){
object_set_visible(obj_Block, true);
}
위 코드는 "obj_Block" 객체의 가시성 플래그를 확인하고, 만약 false라면 true로 변경합니다.
활용 및 응용 예제
1. 게임 시작 시 특정 객체 숨기기
게임이 시작될 때 특정 객체를 숨기고 싶다면 다음과 같이 사용할 수 있습니다.
object_set_visible(obj_Enemy, false);
2. 플레이어가 특정 아이템을 획득했을 때 객체 보이기
플레이어가 아이템을 획득했을 때 적의 위치를 표시하고 싶다면 다음과 같이 사용할 수 있습니다.
if (item_collected) {
object_set_visible(obj_Enemy, true);
}
3. 특정 조건에서 객체의 가시성 전환
게임 내 특정 조건이 충족되었을 때 객체의 가시성을 전환하는 예제입니다.
if (player_health < 50) {
object_set_visible(obj_HealthPack, true);
} else {
object_set_visible(obj_HealthPack, false);
}
4. 타이머를 사용하여 객체 가시성 변경
타이머를 사용하여 일정 시간 후 객체의 가시성을 변경하는 예제입니다.
if (timer > 5) {
object_set_visible(obj_Treasure, true);
}
이와 같이 object_set_visible 함수를 활용하여 게임 내 다양한 상황에 맞춰 객체의 가시성을 조절할 수 있습니다.