【发布时间】:2017-09-14 22:22:22
【问题描述】:
我想使用 Google Cardboard 将 Unity 中的场景放入虚拟现实中。
我以前可以将 CardboardMain 预制件拖入场景中,删除主摄像头,使用 CardboardMain 作为摄像头位置,并使用 CardboardHead 来跟踪用户正在查看的位置。
在阅读了release notes 的新更新后,我想我可以将 GVREditorEmulator 和 GVRControllerMain 拖到场景中,并保持正常的相机。
不幸的是,我不知道如何让相机在这个新设置下跟随我的角色。 (在这种情况下,是一个滚动的球。)
如果我改变普通相机的位置,它看起来在 Unity 中可以正常工作,但是一旦我将它上传到我的手机,用户就会停留在同一个地方,而球会滚走。 (用户仍然可以控制球的运动,但相机/用户根本不跟随球。)
我曾认为chase cam demo 会很有用,但这仅适用于 Daydream,而且我正在使用 Cardboard。
This trick 似乎对某些人有用。我尝试了以前版本的 Unity 和以前版本的 SDK,但它似乎不起作用。我可能只需要在这个新版本上尝试一下,但我担心进入发布的代码并对其进行编辑,所以我更喜欢不需要这个的答案。
当我将用户上传到我的 iPhone 时,有什么方法可以让用户在 Unity 中的 Google Cardboard 场景中移动?
更新: 看起来我的主要相机对象似乎没有移动,这让我觉得每次都将它重新设置回中心,从而更加相信之前的“技巧”。我现在将尝试“诀窍”,看看它是否有效。
更新:看起来“技巧”中列出的行不再存在,新程序中类似的行甚至似乎都没有运行。仍在尝试找出继续重置主摄像头位置的原因。
更新:刚刚在 GitHub 上收到 Google 的回复(或至少有人在开发 SDK),上面写着 "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 正确跟随角色的方法。
【问题讨论】:
标签: c# ios unity3d google-cardboard