Table of Contents

로컬 작업 공간

Mega Studio를 사용한 Unity 개발에서 데이터 보안과 편집 효율성을 보장하기 위해, 이 도구는 로컬 작업 공간 메커니즘을 채택합니다. 클라우드의 Block 데이터를 로드할 때, 실제로는 데이터가 이 로컬 공간으로 다운로드됩니다. 가상 오브젝트 배치, 주석 수정 등의 편집 작업은 우선 로컬에서 발생하며, 수동으로 동기화 작업을 실행할 때까지 반영되지 않습니다.

Unity scene의 저장과 로드

  • 저장: Unity 메뉴 바에서 File -> Save As...를 클릭하여 저장하거나, 단축키 Ctrl+Shift+S를 사용해 scene을 저장합니다. save

  • 로드: Unity 메뉴 바에서 File -> Open Scene을 클릭해 scene을 로드하거나, 저장된 scene을 더블클릭하여 열거나, 단축키 Ctrl+O를 사용해 scene을 엽니다. load

도구 노드의 Prefab 저장

EasyAR.Mega.* 도구 노드를 선택하여 Project 창의 Assets 폴더 아래로 드래그한 후, scene을 저장하지 않고 바로 닫습니다. load

다음 사용 시 새 scene을 생성한 후 Assets 폴더에서 저장한 Prefab을 scene으로 드래그합니다. load

Prefab을 생성할 때 scene에 Block 데이터가 이미 로드되어 있었다면, 다음에 scene에 추가 시 로드를 요청하는 메시지가 표시됩니다.

핵심 메커니즘

로컬 작업 공간의 핵심 메커니즘은 "수동 동기화"를 통해 데이터 손실을 방지합니다. 평소 사용 시, 도구의 업로드, 다운로드, 서비스 선택 등의 버튼을 명시적으로 누르기 전까지는 어떤 로컬 수정도 서비스 데이터에 반영되지 않으며, 서비스 데이터의 변경 사항도 도구에 즉시 업데이트되지 않습니다.

데이터 동기화 규칙:

  • 로컬 \(\rightarrow\) 클라우드: Unity에서 수행한 모든 수정은 클라우드 서버에 자동 저장되지 않습니다. 변경 사항이 적용되려면 도구 모음의 "업로드" 버튼을 명시적으로 클릭해야 합니다.
  • 클라우드 \(\rightarrow\) 로컬: 클라우드 데이터에 변경 사항이 발생하면(예: 다른 사용자가 맵을 업데이트한 경우), 이 변경 사항은 편집기에 자동으로 나타나지 않습니다. 최신 데이터를 가져오려면 "다운로드" 또는 "새로고침" 버튼을 명시적으로 클릭해야 합니다.
참고

로그인이 만료되면 도구가 자동으로 재로그인하며, 이때 Block 목록 등의 데이터는 새로고침될 수 있습니다. 그러나 Block 데이터, 주석 데이터 등 명시적으로 다운로드가 필요한 데이터는 자동으로 새로고침되지 않습니다.