개요
유니티 2018 업데이트와 함께 VRCSDK 툴도 VRCSDK2, VRCSDK3 업데이트 됨.
이에 기존 월드 및 아바타의 VRCSDK 만 업데이트 하는 방법을 기술.
VRCSDK2* = 아바타 업로드 지원, 기존 트리거 방식의 월드 지원.
VRCSDK3* = Live alpha, 아바타 업로드 미지원, 월드한정 이번에 추가되는 Udon 지원.
서론
Unity 업데이트를 정상적으로 진행하였고, 최소한의 Unity 의 개념/지식을 알고있다는 가정하에 기술함.
이 내용은 VRChat 문서에서 작성된 내용을 바탕으로 작성하였고, 그 중 안전한 방법을 선택.
아래 과정을 진행하기 전에, 백업은 반드시 진행하는것을 강력 추천하며, 아래 내용에 대해서 발생하는
모든 결과는 책임지지 않음.
아래 과정은 월드 프로젝트를 중심으로 VRCSDK2-2020.04.01.10.20 의 SDK 를 사용.
과정
1. 더미 프로젝트를 하나 생성 한 뒤, VRCSDK 를 Import 해주고 저장.
2. 업데이트 할 프로젝트의 Assets 폴더(../프로젝트/Assets)로 들어간 뒤, VRCSDK 폴더와 VRCSDK.meta 파일을 제거.
그리고, Plugins 폴더(../프로젝트/Assets/Plugins)로 들어간 뒤, VRCSDK 폴더와 VRCSDK.meta 파일도 제거.
3. 1번 과정에서 만들어 놓은 더미프로젝트의 폴더로 들어간 뒤,
아래 서술한 내용대로, 업데이트 할 프로젝트(이하 대상프로젝트)의 디렉토리에 파일 및 폴더를 복사, 이동.
폴더 ..더미프로젝트/Assets/VRCSDK → ..대상프로젝트/Assets/VRCSDK
파일 ..더미프로젝트/Assets/VRCSDK.meta → ..대상프로젝트/Assets/VRCSDK.meta
VRCSDK2 에서 Plugins 이하 디렉터리의 내용물은 없는것 같습니다.
4. 업데이트 할 프로젝트를 유니티로 로드한 뒤,
hierarchy에서 VRChat 오브젝트의 Unity Version 속성값을 위와 같이(2018.4.20f1) 변경해줍니다.
-
open-beta 때 저 방법말고, 프로젝트 로드한 상태에서 SDK 날려버리고 임포트 하는 방식으로도 잘 작동 되었는데
이번 VRCSDK2 적용할때 에러가 발생해서, 한번 적어봤음
개인적으로 udon 말고 c# 자체를 사용해줄 수 있게 해줬으면 좋겠음. 개별 보안은 클라이언트 선에서 끝내주고
또 알아가야 하는게 너무 귀찮으니까