Viven에서 상호작용이 가능한 물체를 VObject라고 부릅니다.
VObject는 VMap에 포함하거나 별도로 업로드할 수 있습니다.
SDK에서 VObject 제작하기
SDK를 사용해 Unity 에디터에서 원하는 물건을 VObject로 제작할 수 있습니다.
주사위를 만들어 Viven에서 사용해보겠습니다.
1. 샘플 임포트
VObjectSample.unitypackage 를 다운로드해 Import 합니다.
F_Dice_01 프리팹을 더블클릭합니다.
2. 컴포넌트 추가
플레이어가 주사위와 상호작용할 수 있게 만드려면 Viven Grabbable Module을 추가합니다.
GrabbableModule이 추가되면 PC/VR환경에서 물체와 상호작용할 수 있습니다. 물체의 물리적 상태는 네트워크를 통해 동기화되며, VivenRigidBodyControlModule 컴포넌트에서 물리와 관련된 설정을 변경할 수 있습니다.
VivenRigidBodyControlModule 컴포넌트는 Rigidbody를 대체합니다. 별도의 Rigidbody 컴포넌트가 존재한다면 삭제해야 합니다.
VivenGrabbableModule은 물체의 Collider를 통해 상호작용합니다. 물체에 적절한 Collider를 추가해야 합니다.
오브젝트의 Mesh fbx 파일의 ImportSetting에서 Read/Write를 활성화해 주세요.
3. Viven VObject 설정
SDK에서 만들어진 VObject 는 2가지 ContentType을 가집니다.
1.
Prepared : VMap과 함께 빌드되는 오브젝트
2.
V Object : 독립적으로 빌드되는 오브젝트, 맵과 상관없이 불러올 수 있습니다.
Prefab 편집 창에서 나와 F_Dice_01을 선택한 후 ContentType을 V Object로 설정합니다.
Viven VObject의 Object Id는 생성과정에서 변경됩니다.
Display Name에는 오브젝트를 지칭할 이름을 작성합니다.
오브젝트와 상호작용할 때, 화면에 해당 Display Name에 작성한 이름이 출력됩니다.
4. VObject 빌드
이제 VObject를 빌드하겠습니다.
만들어진 F_Dice_01을 우클릭한 후 Viven→BuildVivenObject 버튼을 클릭합니다.
빌드가 완료되면 vobject파일을 저장할 경로를 선택합니다.
위와 같이 성공 창이 뜨면 VObject가 정상적으로 빌드 완료된 것입니다.










