* 사용자 공간 서비스 개발에 유용한 내용으로 XRCLOUD 가이드 문서가 업데이트 되었습니다.
3. 사용자 공간 서비스 개발
1) 접속시 공간의 기능 제한과 아바타 전달
- XRCLOUD의 Hubs접속시 쿼리 파라미터로 Hubs의 기능구성을 통제하거나 아바타, 사용자 이름을 전달할 수 있습니다.
- XRCLOUD Room접속시 이용 가능한 쿼리파라미터 기능
2) 크리에이터들을 위한 공간 공유 서비스 개발
- XRCLOUD를 이용하여 내 서비스의 유저들이 자유롭게 창작하고 공유하는 서비스를 만드는 방법에 대한 문서입니다.
- XRCLOUD를 이용한 크리에이터들을 위한 공간 공유 서비스 개발 방법
3) 템플릿 Scene을 이용한 사용자 서비스 개발
- XRCLOUD를 이용하여 유저별로 템플릿 공간(Room)을 제공하고 꾸미고 공유하게 할 수 있는 서비스 개발 방법에 대한 문서입니다.
- 기본 개발 방법은 서비스에서 Scene을 템플릿 공간으로 취급하여 사용자에게 Room을 생성해 주고 이를 이용하여 사용자별로 해당 공간을 꾸미거나 자유롭게 이용할 수 있게 합니다.
- 필요 API는 Room생성 API입니다.
- https://api.xrcloud.app/docs/ko/#tag/room/operation/CreateRoom
- 생성된 Room은 제작한 플랫폼의 DB에 사용자 정보와 함께 관리합니다.
- 사용자는 Room에 접속하여 공간을 꾸밀 수 있습니다. 템플릿 공간을 만들어 사용자에게 꾸미게하는 상세 방법은 아래의 문서를 참고하세요.
- 템플릿 공간을 제공하고 사용자가 공간을 꾸미게 하는 방법
4) 페이지를 벗어나지 않고 외부 웹페이지의 정보를 제공하는 인라인뷰 컴포넌트
- Hubs는 링크, 이미지 컴포넌트에 링크를 걸어 외부 웹페이지로 보낼 수 있는데 플랫폼 서비스의 사용자 경험을 해칠 수 있습니다.
- XRCLOUD의 Spoke는 Room을 벗어나지 않고 웹페이지를 볼 수 있는 추가 기능을 제공하는 인라인뷰 컴포넌트를 제공합니다. 상세한 설명은 아래의 페이지를 참고하세요.
- Room을 벗어나지 않고 외부 웹페이지의 정보를 제공하는 XRCLOUD의 인라인뷰 컴포넌트
5) 외부 웹페이지에 동적 데이터를 전달할 수 있는 인라인뷰 컴포넌트
- XRCLOUD의 인라인 컴포넌트에는 개발자가 원하는 정보를 동적으로 전달이 가능합니다.
- 이를 통해 유저별로 다른 웹페이지를 보여준다던가, 혹은 Room에서 다른 공간으로 이동하는 것을 동적으로 설정하게 하거나 분기를 할 수 있게 합니다.
- GetRoom API를 호출할 때 LinkPayload에 원하는 정보를 실어서 인라인이 호출하는 웹페이지에 전달함으로서 해당 웹페이지에서 넘어온 정보에 따라 다른 정보를 보여주거나 혹은 페이지를 라우팅 시키는 용도로 사용이 가능합니다.
- 개발방법과 상세한 예시는 아래의 문서를 참고하세요.
- 외부 웹페이지에 동적 데이터를 전달할 수 있는 인라인뷰 컴포넌트의 개발 및 활용 방법
6) 개발자가 동적으로 변경 가능한 객체 Empty Frame
- XRCLOUD는 Spoke메타버스 에디터에서 배치하면 외부에서 API를 통해 동적으로 변경가능한 Empty Frame이라는 신규 객체를 개발했습니다. 아직까지 XRCLOUD API가 아닌 hubs의 reticulum api로 커스텀 되어있어 BELIVVR내부에서만 사용했습니다.
- 향후 XRCLOUD API로 변경하여 정리 공개하겠습니다.
웹 메타버스 개발은 XRCLOUD를 찾아주세요.