반응형
개요
Unity에서 prefab 만들고 삭제할 때 발생한 오류
Destroying assets is not permitted to avoid data loss.
If you really want to remove an asset use DestroyImmediate (theObject, true);
상세
이렇게 Instantiate로 prefab을 넘겨 만들면
지울 때 문제가 발생한다.
prefab으로 만들어진 GameObject가 아니라 prefab 그 자체를 Destroy하려고 하기 때문.
따라서 prefab 그 자체가 아니라 GameObject를 지울 대상으로 선정할 필요가 있다.
해결
Instantiate할 때 Gameobject로 한 번 받아주면 된다.
진짜 애셋을 지우려고 한 의도였다면, DestroyImmediate(theObject, true)를 사용한다.
반응형
'게임 엔진 > Unity' 카테고리의 다른 글
[Unity] Gpt를 활용한 가변 슬라이더 만들기 (0) | 2023.07.19 |
---|---|
[Unity] 유니티 콜라이더 외곽선 색상 변경 (Collider color change) (1) | 2023.01.25 |
[Unity] unable to sign in the application; please provide passwords (0) | 2022.10.23 |
[Unity] 구글 플레이 콘솔 SHA-1 인증서 디지털 지문 얻는 법 (0) | 2022.10.17 |
[Unity] 텍스트 메시 프로 한글 깨짐 현상 해결 (0) | 2022.10.01 |