0

我花了大约 45 分钟开始我的第一个 hello unity daydream 应用程序,发现它在我的 Android 设备上的运行方式与在我的 PC 上的运行方式不同。我正在使用 Unity 5.6.1f1 Personal(64bit)、Windows 10 64bit、Pixel XL 7.1,并从 2017 年 5 月 15 日左右开始下载 Google-VR-SDK(我不知道如何检查该版本)。

我的应用程序只有一个“地图”对象,它使用脚本生成具有胶囊碰撞器的环境几何图形,以及位于地图中心上方的 GvrMain 对象(在 GoogleVR->Legacy->Prefabs->GvrMain 下的 Unity 中找到) ,带有胶囊对撞机和刚体。

在 PC 上,GvrMain 从地图上方开始并下降,直到它与地图碰撞并停止。在 Android 上,GvrMain 只是漂浮在地图上方,不会下降。

这篇文章中,我看到一个评论说只有 Google VR SDK 可以控制 GvrMain 位置。所以我创建了一个空的“Player”对象,将 GvrMain 移动到该对象下,并将胶囊碰撞器、刚体和起始位置从 GvrMain 移动到 Player 父对象。

但结果是一样的:播放器或相机在 PC 上落到地图上,但在 Android 上悬停在地图上方。

4

1 回答 1

0

首先,当您在编辑器中按下播放时,GVR 的版本号将打印在 Unity 控制台中。

您应该下载最新的插件,因为有些东西已经改变了。不再有 GvrMain。在 Unity 中,主摄像机设置为渲染立体,并且该摄像机的旋转由引擎控制。其他一切都取决于你。

任何标有“遗留”的预制件就是这样 - 它们是仅为可能需要维护现有应用程序的开发人员发布的遗留代码。

于 2017-06-19T15:17:45.187 回答