본문 바로가기
3D

VRChat 아바타 Unity 문제 해결 - missing script

by __미니__ 2020. 11. 28.

에러 메시지

You are trying to replace or create a Prefab from the instance 'RearAlice3(Clone)' that references a missing script. This is not allowed.
Please change the script or remove it from the GameObject.
FileNotFoundException: C:/Users/skycl/AppData/Local/Temp/DefaultCompany/Test/prefab-id-v1_avtr_71566282-1d38-4a9d-9cb0-16a78a53a3cb_4121281265.prefab.unity3d does not exist

 

 VRChat 아바타 업로드를 위해 VRCSDK를 이용하여 아바타를 업로드하려고 하면 이런 에러가 발생하여 해결 방법을 정리해두기 위해 포스트합니다. 

 

 평소엔 별 문제 없다가 prefab을 수정하려고 하면 에러가 발생하고, VRChat에 아바타를 업로드하기 위해 VRChat SDK Control panel에서 빌드를 실행하면 위처럼 Future proofing your content! 까지만 진행이 되고 이후 창이 닫힌 다음 아무런 반응이 없는 문제입니다.

 

 해결 방법은 되게 간단합니다. 아바타를 Import한 다음 prefab 파일을 클릭하고, 우측에 'Prefab has missing scripts. Open prefab to fix the issue.' 라는 메시지가 있는지 체크합니다. 만약 메시지가 있다면 Open Prefab 버튼을 클릭합니다.

 

 Inspector 탭에 (Script) 라는 이름의 컴포넌트가 있을텐데 여기에도 동일하게 Missing이라는 값이 설정되어 있고 경고문이 작성되어 있습니다. 우측의 톱니바퀴 모양을 클릭하여 Remove Component 버튼을 눌러 이 컴포넌트를 삭제해줍니다. 이후 Ctrl + s로 prefab을 저장하고 Scene에서 다시 불러와서 사용하면 문제가 해결됩니다.