OGeek|极客世界-中国程序员成长平台

标题: c# - 在 Unity 中使用 Google Cardboard 获得运动 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:40
标题: c# - 在 Unity 中使用 Google Cardboard 获得运动

我想使用 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 上收到了谷歌的回复(或者至少是开发 SDK 的人),上面写着 “你只需要将播放器后面的节点设置为相机的父节点,而不是相同游戏对象作为相机。” 我不确定这是什么意思,所以如果有人能解释一下,那很可能会解决我的问题。如果我自己解决了,我会在这里发回。

更新:Zarko Ristic 发布了一个答案,解释了这是什么,但不幸的是,跟踪仍然关闭。我发现了如何让 Google Cardboard 与旧的 SDK 一起工作并发布了一个答案。仍在寻找让新 SDK 正确跟随角色的方法。



Best Answer-推荐答案


您不能在纸板应用程序中更改相机的位置,MainCamera 的位置必须始终为 0,0,0。但是你可以简单地创建一个空的 GameObject 并使其成为 MainCamera 的父级。在 Cardboard 游戏中,您可以直接移动相机的父级而不是 MainCamera。 将跟踪球的脚本添加到 MainCamera 父级(GameObject)。

关于c# - 在 Unity 中使用 Google Cardboard 获得运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229059/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4