2017-09-14 78 views
0

我想用Google Cardboard將Unity中的場景融入虛擬現實中。在Unity中與Google Cardboard一起移動

我以前只能將CardboardMain預製件拖入場景中,刪除主攝像頭,使用CardboardMain作爲攝像頭位置,CardboardHead可以跟蹤用戶的位置。

在閱讀release notes的新更新後,我想我可以將GVREditorEmulator和GVRControllerMain拖入場景中,並保留普通相機。

不幸的是,我無法弄清楚如何讓相機跟隨我的角色這個新的設置。 (在這種情況下,一個滾動球)。

如果我改變普通攝像頭的位置,它看起來在Unity中可以正常工作,但只要我將它上傳到手機,用戶就會保持不變地方,而球滾開。 (用戶仍然可以控制球的運動,但相機/用戶根本不會跟着球。)

我曾經認爲chase cam demo會很有用,但那僅僅適用於Daydream,而且我正在使用紙板。

This trick似乎適用於某些人。我嘗試了Unity的先前版本和SDK的以前版本,但似乎沒有奏效。我可能只需要在這個新版本上嘗試一下,但我擔心要進入發佈的代碼並對其進行編輯,所以我更喜歡不需要這個的答案。

當我將其上傳到iPhone時,有什麼方法可以讓用戶在Unity中的Google Cardboard場景中移動?

更新: 它看起來好像我的主要相機對象沒有移動,讓我覺得每次都會重置它回到中心,從而爲之前的「技巧」增加了一些可信度。我現在會嘗試「訣竅」,看看它是否有效。

更新:它看起來不像「詭計」中列出的行已經存在了,而且新程序中類似的那些行似乎沒有運行。仍試圖找出繼續重置主攝像頭位置的方法。

更新:剛剛從GitHub(或至少有人在使用SDK)上得到了Google的回覆,說"You just need to make the node that follows the player a parent of the camera, not the same game object as the camera."我不完全確定這意味着什麼,所以如果有人能解釋這一點,那很可能會解決我的問題。如果我自己想出來,我會回到這裏。

更新:Zarko Ristic發佈了一個解釋這是什麼的答案,但不幸的是,跟蹤仍然關閉。我發現瞭如何讓Google Cardboard與舊SDK一起工作併發布了一個答案。仍在尋找方法讓新的SDK正確地遵循一個角色。

回答

1

您不能更改相紙在紙板應用中的位置,MainCamera的位置總是必須是0,0,0。但是你可以簡單地將空GameObject作爲MainCamera的父對象。在紙板遊戲中,您可以直接移動攝像頭的父母代替MainCamera。 添加用於跟蹤球到MainCamera父級(GameObject)的腳本。

+0

更具體地說,創建一個空白的遊戲對象,拖動空的遊戲對象下的主攝像頭,刪除相機的運動腳本,並將其放在空的遊戲對象上。然後玩家應該移動。 (另外,非常感謝你 - 在其他地方找到我需要很長的時間。) –

+0

不客氣。注意:如果你想直接移動攝像機,你可以使用GVR SDK 0.6,你也不需要在播放器設置中檢查VR suported box,這給你提供了更多的選擇。我認爲這是Cardboard應用程序的最佳SDK(不適用於Daydream或其他)。 –

+0

我可以試試這個,因爲我的腳本仍然不能正常工作。相機正在移動,但沒有移到我預期的位置。 –

0

https://youtu.be/_qAX0omASVg

選中此錄像帶。已經在視頻中解釋瞭如何將相機與球的位置一起移動。

我希望這對你有用。

+0

我真的希望它做到了。不幸的是,他在該遊戲中根本沒有使用Google Cardboard。 [這一個](https://www.youtube.com/watch?v=AnEKZsFwQCs)更接近,但同樣,相機並沒有改變這個遊戲的位置,所以它沒有任何幫助。 –

0

這並不回答我的問題,但是解決了這個問題。

  1. 請勿使用最新版本的SDK。使用版本0.6
  2. 在Unity中構建應用程序時,請勿選擇在構建設置下啓用VR。 (VR會在應用程序中啓用。)(信用:Zarko Ristic)
  3. 將應用程序放到手機上時,如果XCode提示您更改任何設置,則可以忽略它。
  4. 另外,在「Build Settings - > Enable Bitcode - > No」下禁用bitcode(目前,這不會允許你將你的應用程序放到應用程序商店中,如果有人有關於如何獲得信息,我將不勝感激。它在沒有這樣做的情況下運行。)

現在,您的應用程序應該可以在您的手機上正常運行。

相關問題