본문 바로가기
유니티/버그일지

[Unity]error: 프리팹의 parent 변경할 때 실수 조심

by 개발펭귄 2019. 10. 20.

unity error: Setting the parent of a transform which resides in a prefab is disabled to prevent data corruption

 

코드 상에서 프리팹을 불러오고 parent를 수정할 때 하는 실수. 로드한 프리팹을 가지고 setparent 세팅하는 실수를 했다.

 

인스터스화된 게임오브젝트를 변수로 받은 다음 parent를 세팅하자.

 

GameObject lightPrefab = Resources.Load("Prefabs/LightGroup") as GameObject;
GameObject instance = PrefabUtility.InstantiatePrefab(lightPrefab) as GameObject;
instance.transform.SetParent(rootScene);

//error 케이스
lightPrefab.transform.SetParent(rootScene);