菜鸟教程小白 发表于 2022-12-12 13:40:22

c# - 在 Unity 中使用 Google Cardboard 获得运动


                                            <p><p>我想使用 Google Cardboard 将 Unity 中的场景放入虚拟现实中。</p>

<p>我以前可以将 CardboardMain 预制件拖入场景中,删除主摄像头,使用 CardboardMain 作为摄像头位置,并使用 CardboardHead 来跟踪用户正在查看的位置。</p>

<p>看完<a href="https://developers.google.com/vr/unity/release-notes" rel="noreferrer noopener nofollow">release notes</a>对于新的更新,我想我可以将 GVREditorEmulator 和 GVRControllerMain 拖到场景中,并保持正常的相机。</p>

<p>不幸的是,我不知道如何让相机在这个新设置下跟随我的角色。 (在这种情况下,是一个滚动的球。)</p>

<p>如果我改变普通相机的位置,它看起来在 Unity 中可以正常工作,但是一旦我将它上传到我的手机,用户就会停留在同一个地方,而球会滚走。 (用户仍然可以控制球的运动,但相机/用户根本不跟随球。)</p>

<p>我原以为 <a href="https://developers.google.com/vr/elements/chase-cam" rel="noreferrer noopener nofollow">chase cam demo</a>会很有用,但这仅适用于 Daydream,而且我正在使用 Cardboard。</p>

<p> <a href="https://github.com/googlevr/gvr-unity-sdk/issues/606" rel="noreferrer noopener nofollow">This trick</a>似乎对某些人有用。我尝试了以前版本的 Unity 和以前版本的 SDK,但它似乎不起作用。我可能只需要在这个新版本上尝试一下,但我担心进入发布的代码并对其进行编辑,所以我更喜欢不需要这个的答案。</p>

<p>当我将用户上传到我的 iPhone 时,有什么方法可以让用户在 Unity 中的 Google Cardboard 场景中移动?</p>

<p>更新:
看起来我的主要相机对象似乎没有移动,这让我觉得每次都将它重新设置回中心,从而更加相信之前的“技巧”。我现在将尝试“诀窍”,看看它是否有效。</p>

<p>更新:看起来“技巧”中列出的行不再存在,新程序中类似的行甚至似乎都没有运行。仍在尝试找出继续重置主摄像头位置的原因。</p>

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

<p>更新:Zarko Ristic 发布了一个答案,解释了这是什么,但不幸的是,跟踪仍然关闭。我发现了如何让 Google Cardboard 与旧的 SDK 一起工作并发布了一个答案。仍在寻找让新 SDK 正确跟随角色的方法。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您不能在纸板应用程序中更改相机的位置,MainCamera 的位置必须始终为 0,0,0。但是你可以简单地创建一个空的 GameObject 并使其成为 MainCamera 的父级。在 Cardboard 游戏中,您可以直接移动相机的父级而不是 MainCamera。
将跟踪球的脚本添加到 MainCamera 父级(GameObject)。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于c# - 在 Unity 中使用 Google Cardboard 获得运动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/46229059/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/46229059/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c# - 在 Unity 中使用 Google Cardboard 获得运动