AddComponent 후 인스펙터에 연결해놓은 프리팹을 참조하려 했는데 계속 null이 떴다.
코드와 인스펙터는 다음과 같다.
void Start()
{
findGameObject = GameObject.Find("EntireGeneratorManager");
monsterGenerators = new MonsterGenerator[2];
monsterGenerators[(int)MonsterType.Goblin] = findGameObject.AddComponent<GoblinGenerator>();
monsterGenerators[(int)MonsterType.Slime] = findGameObject.AddComponent<SlimeGenerator>();
}
AddComponent를 사용하여 새로운 컴포넌트를 추가해주었기에 기존에 인스펙터 창에 연결해놓았던 프리팹을 찾아오지 못해 null이 뜬 것이었다. 그래서 AddComponent를 하고, 프리팹을 가지고 오고 싶으면 Resouce.Load를 사용하여 경로를 통해 불러오는 방법도 있다.
'유니티에서 게임개발을 추구하면 안되는걸까 > 유니티 에러해결' 카테고리의 다른 글
[Unity] AR Foundation에서 UPR를 적용시켰을 때 AR Camera가 Black인 현상에 대하여 (라노벨 제목같네_) (0) | 2021.09.27 |
---|---|
[Unity error] UI버튼 클릭 안됨. / Runtime Inspector & Hierarchy Asset (0) | 2021.04.07 |
[Unity] VsCode로 연동 시 intellisense 작동안함. (0) | 2021.03.08 |
GameObject.Find가 NullRefrence를 발생시킬 때 (0) | 2021.02.05 |
유니티 콜라보레이터 사용법 (0) | 2021.01.29 |