是否可以将场景锁定为一个整体?

时间:2019-04-26 08:12:49

标签: c# unity3d hololens

在hololens中的场景之间切换时,您的坐标将重置为切换时当前正在查看的方式。

让我们在发射全息灯(场景1)时在0XYZ处有一张照片,在右侧90°处有一个物体,如果我按该物体,它将带我到另一个场景。在另一个场景(场景2)中,我在0XYZ处有一张新图片。

我得到了预期的结果,因为我必须向左旋转90°才能看到(scene2)中的图片。在场景之间切换时,Unity保持XYZ坐标。

但是,如果我切换hololens中的场景,由于hololens在加载场景时会重置XYZ坐标,则来自(scene2)的图片会在我的脸部弹出。

首先,我认为我所要做的就是将对象(scene1)的所有XYZ保存到Json中,并将Json加载到(scene2)中,以将图片设置为与(场景1)。但是由于XYZ被重置,(scene2)中的图片也会移动。

因此,基本上,无论我在房间里的什么地方,都可以将场景锁定在其位置/旋转位置吗?

1 个答案:

答案 0 :(得分:1)

我的建议是有一个主要场景,除了您的相机外,大部分场景都为空,然后您可以使用以下方法加载和/或卸载其他场景:

SceneManager.LoadSceneAsync("SceneName", LoadSceneMode.Additive);

您可以使用事件SceneManager.sceneLoaded跟踪加载的场景。然后,您可以在要加载新场景时卸载该场景。

相关问题