在全息鏡頭中的場(chǎng)景之間切換時(shí),您的坐標(biāo)會(huì)重置為您當(dāng)前在切換時(shí)查看的方式。假設(shè)我在啟動(dòng)全息鏡頭 (scene1) 時(shí)在 0XYZ 處有一張圖片,在右側(cè) 90° 處我有一個(gè)對(duì)象,如果我按下它,它會(huì)將我?guī)У搅硪粋€(gè)場(chǎng)景。在另一個(gè)場(chǎng)景 (scene2) 中,我在 0XYZ 處有一張新圖片。在統(tǒng)一中,我得到了預(yù)期的結(jié)果,因?yàn)槲冶仨毾蜃笮D(zhuǎn) 90° 才能看到 (scene2) 中的圖片。Unity 在場(chǎng)景之間轉(zhuǎn)換時(shí)保持 XYZ 坐標(biāo)。但是,如果我在 hololens 中切換場(chǎng)景,(scene2) 中的圖片會(huì)直接出現(xiàn)在我的臉上,因?yàn)?hololens 在加載場(chǎng)景時(shí)會(huì)重置 XYZ 坐標(biāo)。首先,我認(rèn)為我所要做的就是將對(duì)象 (scene1) 的所有 XYZ 保存到一個(gè) Json 中,并將 Json 加載到 (scene2) 中,以將圖片放置在與 (scene1) 中相同的位置。但是由于 XYZ 被重置,(場(chǎng)景 2)中的圖片也會(huì)移動(dòng)。所以基本上,無(wú)論我在房間的哪個(gè)位置,都可以鎖定場(chǎng)景以保持其位置/旋轉(zhuǎn)嗎?
1 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
我的建議是有一個(gè)主要場(chǎng)景,除了你的相機(jī)之外基本上是空的,然后你加載和/或卸載其他場(chǎng)景使用:
SceneManager.LoadSceneAsync("SceneName", LoadSceneMode.Additive);
您可以使用事件SceneManager.sceneLoaded跟蹤加載的場(chǎng)景。然后,您可以在需要加載新場(chǎng)景時(shí)卸載該場(chǎng)景。
- 1 回答
- 0 關(guān)注
- 94 瀏覽
添加回答
舉報(bào)
0/150
提交
取消