我想使用Google Cardboard将场景统一到虚拟现实中。
我曾经能够将纸板前的预制片拖到场景中,删除主摄像头,使用纸板板作为摄像头位置,然后纸板头跟踪用户的位置。
阅读了新更新的发行说明后,我认为我可以将GVReditoremulator和GVRControllerMain拖到场景中,并保留正常的相机。
不幸的是,我不知道如何通过此新设置让相机跟随我的角色。(在这种情况下,是滚球。)
如果我更改了普通相机的位置,则看起来它的统一性正常,但是一旦我将其上传到手机,用户就会停留在同一位置,而球滚开。(用户仍然可以控制球的运动,但是相机/用户根本不跟随球。)
我以为Chase Cam演示很有用,但这仅适用于白日梦,我正在使用纸板。
这个技巧似乎对某些人有用。我尝试了以前的Unity版本和先前版本的SDK版本,但它似乎无效。我可能只需要在此新版本上尝试一下,但是我担心进入发布的代码并进行编辑,所以我更喜欢不需要的答案。
有什么办法可以让用户将用户上传到iPhone时,在Google纸板场景中移动?
更新:看来我的主要相机对象没有移动,这使我认为每次都将其重置回中心,以便早些时候对"技巧"有更多的信任。现在,我将尝试"技巧"来查看它是否有效。
更新:看起来不再像"技巧"中列出的行,而在新程序中相似的行似乎也没有运行。仍在尝试找出继续重置主相机位置的原因。
更新:刚从Google上回复了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正确遵循字符的方法。
您无法在纸板应用中更改摄像头的potitioin,maincamera的位置始终必须为0,0,0。但是,您只需简单地制作空的游戏对象就可以使其成为MainCamera的父母。在纸板游戏中,您可以直接移动相机的父母。将跟踪球跟踪的脚本添加到MainCamera Parent(GameObject)。
这不会回答我的问题,而是解决问题的方法。
- 请勿使用最新版本的SDK。使用0.6 版本
- 在Unity构建应用程序时,请勿选择在构建设置下启用VR。(VR仍将在应用程序中启用。)(信用:Zarko Ristic)
- 将应用程序放在手机上时,如果Xcode提示您更改任何设置,则可以忽略它。
- 此外,在"构建设置 ->启用比特码 -> no"下禁用比特码(目前,这不允许您将应用程序放入应用程序商店。它在不这样做的情况下运行。)
现在,您的应用程序应正确运行。