Class: DestroyManager
JS에는 클래스를 삭제하는 예약어가 따로 없다. 단지 어떤 변수를 아무도 참조하지 않을 때 가비지 컬렉터(GC)가 자동으로 수집해 제거한다. 그러므로 어떤 객체를 제거하기 위해서는 그 객체를 어느 누구도 참조하지 않으면 된다. 따라서 그 객체의 자식객체들을 모두 삭제하고, 부모의 어느 프로퍼티에서도 이 객체가 존재하지 않도록 만들면 된다. object.destroy()를 실행하면 바로 삭제되는게 아니라, 현재의 update가 종료된 후 큐에 등록된 오브젝트를 삭제한다.
Description
Usage
new DestroyManager()
Members
(static) objectQueue
삭제되길 기다리는 객체들을 저장한 큐
Properties:
Type | Description |
---|---|
GameObject[] |
Methods
(static) push(object)
큐에 객체를 넣는다.
Parameters:
Name | Type | Description |
---|---|---|
object
|
GameObject |
삭제될 객체 |
(static) destroyAll()
큐가 빌 때까지 큐에 들어있는 객체를 삭제한다. 삭제한다는 말은 그 객체를 참조하는 값을 모두 지운다는 말이다.