객체 인스턴스 활성화 (instance_activate_object)
이 문서는 instance_activate_object 함수에 대한 설명과 활용 예제를 제공합니다. 이 함수를 사용하면 이전에 비활성화된 특정 객체의 개별 인스턴스 또는 모든 인스턴스를 활성화할 수 있습니다.
기능 설명
- 이 함수를 사용하여 특정 객체의 인스턴스를 활성화할 수 있습니다.
Persistent플래그가 설정된 인스턴스나 객체는 다시 활성화해야 하며, 그렇지 않으면 방을 변경할 때 사라집니다.- 활성화는 즉각적이지 않으며, 이 함수를 호출한 이벤트의 종료까지 활성화되지 않습니다.
문법
instance_activate_object(obj);
매개변수 설명
| 매개변수 | 유형 | 설명 |
|---|---|---|
| obj | Object | 활성화할 객체 또는 객체 인스턴스 (key word 'all' 사용 가능) |
반환값
N/A
예제 코드
다음 코드는 방 안의 모든 인스턴스를 활성화하고 카메라 뷰의 경계를 넘어서는 인스턴스를 비활성화 한 후, 특정 객체인 obj_Lights를 다시 활성화합니다.
instance_activate_all();
var _vx = camera_get_view_x(view_camera[0]);
var _vy = camera_get_view_y(view_camera[0]);
var _vw = camera_get_view_width(view_camera[0]);
var _vh = camera_get_view_height(view_camera[0]);
instance_deactivate_region(_vx - 64, _vy - 64, _vw + 128, _vh + 128, false, false);
instance_activate_object(obj_Lights);
다양한 활용 및 응용 예제
| 예제 번호 | 설명 | 예제 코드 |
|---|---|---|
| 1 | 특정 객체 활성화하기 | gml<br>instance_activate_object(obj_Player);<br> |
| 2 | 모든 인스턴스 활성화하기 | gml<br>instance_activate_all();<br> |
| 3 | 비활성화된 인스턴스 재활성화하기 | gml<br>instance_activate_object(obj_Enemy);<br> |
| 4 | 카메라 뷰 안의 아이템 활성화하기 | gml<br>instance_deactivate_region(_vx - 64, _vy - 64, _vw + 128, _vh + 128, false, false);<br>instance_activate_all();<br> |
| 5 | 모든 비활성 객체 재활성화하기 | gml<br>instance_activate_object(all);<br> |
이 문서에서는 instance_activate_object 함수를 사용하는 방법과 그 응용에 대해 설명했습니다. 필요한 경우 적절한 예제를 참고하여 활용하시기 바랍니다.