[XRCLOUD팁] 사용자 공간 서비스 개발 방법

BELIVVR
BELIVVR
Published in
4 min readAug 17, 2024
htts://xrcloud.app

* 사용자 공간 서비스 개발에 유용한 내용으로 XRCLOUD 가이드 문서가 업데이트 되었습니다.

3. 사용자 공간 서비스 개발

1) 접속시 공간의 기능 제한과 아바타 전달

2) 크리에이터들을 위한 공간 공유 서비스 개발

3) 템플릿 Scene을 이용한 사용자 서비스 개발

  • XRCLOUD를 이용하여 유저별로 템플릿 공간(Room)을 제공하고 꾸미고 공유하게 할 수 있는 서비스 개발 방법에 대한 문서입니다.
  • 기본 개발 방법은 서비스에서 Scene을 템플릿 공간으로 취급하여 사용자에게 Room을 생성해 주고 이를 이용하여 사용자별로 해당 공간을 꾸미거나 자유롭게 이용할 수 있게 합니다.
  • 필요 API는 Room생성 API입니다.
  • https://api.xrcloud.app/docs/ko/#tag/room/operation/CreateRoom
  • 생성된 Room은 제작한 플랫폼의 DB에 사용자 정보와 함께 관리합니다.
  • 사용자는 Room에 접속하여 공간을 꾸밀 수 있습니다. 템플릿 공간을 만들어 사용자에게 꾸미게하는 상세 방법은 아래의 문서를 참고하세요.
  • 템플릿 공간을 제공하고 사용자가 공간을 꾸미게 하는 방법

4) 페이지를 벗어나지 않고 외부 웹페이지의 정보를 제공하는 인라인뷰 컴포넌트

5) 외부 웹페이지에 동적 데이터를 전달할 수 있는 인라인뷰 컴포넌트

  • XRCLOUD의 인라인 컴포넌트에는 개발자가 원하는 정보를 동적으로 전달이 가능합니다.
  • 이를 통해 유저별로 다른 웹페이지를 보여준다던가, 혹은 Room에서 다른 공간으로 이동하는 것을 동적으로 설정하게 하거나 분기를 할 수 있게 합니다.
  • GetRoom API를 호출할 때 LinkPayload에 원하는 정보를 실어서 인라인이 호출하는 웹페이지에 전달함으로서 해당 웹페이지에서 넘어온 정보에 따라 다른 정보를 보여주거나 혹은 페이지를 라우팅 시키는 용도로 사용이 가능합니다.
  • 개발방법과 상세한 예시는 아래의 문서를 참고하세요.
  • 외부 웹페이지에 동적 데이터를 전달할 수 있는 인라인뷰 컴포넌트의 개발 및 활용 방법

6) 개발자가 동적으로 변경 가능한 객체 Empty Frame

  • XRCLOUD는 Spoke메타버스 에디터에서 배치하면 외부에서 API를 통해 동적으로 변경가능한 Empty Frame이라는 신규 객체를 개발했습니다. 아직까지 XRCLOUD API가 아닌 hubs의 reticulum api로 커스텀 되어있어 BELIVVR내부에서만 사용했습니다.
  • 향후 XRCLOUD API로 변경하여 정리 공개하겠습니다.

웹 메타버스 개발은 XRCLOUD를 찾아주세요.

--

--

BELIVVR
BELIVVR
Editor for

A digital romantic creating a new analog era