Table of Contents

本地工作空间

在使用 Mega Studio 进行 Unity 开发时,为了保证数据安全和编辑效率,工具采用了本地工作空间的机制。当您加载云端的 Block 数据时,实际上是将数据下载到了这个本地空间中。摆放虚拟物体、修改标注等编辑操作首先发生在本地,直到您手动执行同步操作。

Unity 场景的保存与加载

  • 保存:在 Unity 的菜单栏中,点击 File -> Save As... 进行保存,或者直接使用快捷键 Ctrl + Shift + S 保存场景。

save

  • 加载:在 Unity 的菜单栏中,点击 File -> Open Scene 加载场景,或者直接双击打开保存的场景,也可以使用快捷键 Ctrl + O 打开场景。

load

保存工具节点的 Prefab

选中 EasyAR.Mega.* 工具节点并拖拽到 Project 窗口中 Assets 文件夹下,然后不保存直接关闭场景。

load

下次使用创建新场景然后从 Assets 文件夹中将保存的 Prefab 拖到场景中。

load

如果创建 Prefab 时场景中已经加载了 Block 数据,下次添加到场景中时会提示进行加载。

核心机制

本地工作空间的核心机制通过“手动同步”避免数据丢失。平常使用时,在明确按下工具的上传、下载、选择服务等按钮之前,任何本地的修改都不会反应到服务数据上,任何服务数据的改变也不会立即更新到工具上。

数据同步规则:

  • 本地 \(\rightarrow\) 云端:您在 Unity 中所做的任何修改,不会自动保存到云端服务器。您必须明确点击工具栏上的“上传”按钮,修改才会生效。
  • 云端 \(\rightarrow\) 本地:如果云端的数据发生了变化(例如其他人更新了地图),这些改变不会自动出现在您的编辑器中。您必须明确点击“下载”或“刷新”按钮,才能获取最新数据。
注意

如果登录超时,工具会自动重新登录,这时 Block 列表等数据可能会被刷新,但 Block 数据、标注数据等需要明确下载的数据不会自动刷新。