Unity 오브젝트들을 찾기 위한 방법 (Find Objects)
Unity 오브젝트들을 찾기 위한 방법 (Find Objects) 단 하나인 오브젝트에 접근하는 법은 여러가지가 있고 방법 자체도 쉬운편인거 같은데 오브젝트'들' 에 접근하는 방법은 제약이 좀 있는 느낌이였기 때문에 정리해 보았음 GameObject.FindGameObjectsWithTag GameObject[] itemList = GameObject.FindGameObjectsWithTag("TileItem"); for (int i = 0; i < itemList.Length; i++) { BaseItem item = itemList[i].GetComponent<BaseItem>(); //... } 미리 지정한 Tag 를 사용해서 같은 Tag 를 가진 객체들을 가져옴 비활성화된 객체에 접근이 안된다고 한다 배열이 null 인 경우가 있을 수 있어서 예외처리 필요함 Resources.FindObjectsOfTypeAll 또는 Object.FindObjectsOfType BaseItem[] itemList = Resources.FindObjectsOfTypeAll<BaseItem>(); for (int i = 0; i < itemList.Length; i++) { BaseItem item = itemList[i]; //... } 클래스 타잎으로 객체들을 가져옴. FindObjectsOfTypeAll 모든유형의 비활성화 된 객체도 가져옴 FindObjectsOfType 에셋 제외, 비활성화 객체 제외 하고 가져옴 둘다 성능 이슈가 있어서(매우 느리다고 ...