※ 학습내용을 바탕으로 작성하여 틀린 사항이 있을 수 있습니다.
Unity에서 컴퍼넌트를 참조하거나 해당 컴퍼넌트를 포함했는지 확인할 수 있는 코드가 있다.

find의 종류로 계층 전체를 찾아 해당 문자의 객체가 있는지 찾는 방법, tag를 통해 태그의 종류를 찾는 방법, 컴퍼넌트를 참조하거나 더하고 있다면 참조 없다면 가져오는 역할을 한다.
인스턴스를 생성한다. 잠시 객체를 생성하는 역할을 한다. instantiate의 경우 다양한 오버라이드를 가지고 있으며
Instantiate(prefab); instantiate(prefab,new Vector3,Quaternion);을 사용하여 객체를 생성 해줄 수 있다
생성한 인스턴스를 삭제할 수 있는 기능을 한다.

바로 게임오브젝트를 삭제할 수 있는 기능과 컴마를 사용하여 초단위로 얼마만큼 지난 후에 삭제할 수 있는 기능을 제공한다.
&주의사항으로 instantiate와 destroy의 경우 메모리 단편화가 일어난다 이런 경우를 해결하기 위해 사용하는 디자인 패턴중 하나로 ObjectPool이 있다.
미리 오브젝트를 생성하고 오브젝트의 SetActive를 비활성 시킨 후, 필요한 상황에 꺼내서 사용할 수 있는 디자인 패턴으로 인스턴스와 삭제의 메로리 단편화가 심해지는 상황을 해결할 수 있는 디자인 패턴이다.





다음과같이 setactive가 false -> true -> flase 반복하며 메모리 단편화를 해결 할 수 있다. 오브젝트 풀의 주의 사항으로 필요없이 많이 생성하거나 생성 후 사용하지 않을경우에도 메모리 공간을 차지하므로 유의하며 오브젝트 생성을 해주어야한다.