我花了大约45分钟启动了我的第一个hello unity白日梦应用程序,发现它在我的Android设备上的运行方式与在我的PC上的运行方式不同。我使用的是Unity 5.6.1f1 Personal(64位),Windows 10 64位,Pixel XL 7.1,以及从2017年5月15日开始下载的Google-VR-SDK (我不知道如何检查版本)。
我的应用程序只有一个“地图”对象,它使用脚本生成带有胶囊对撞机的环境几何体,还有一个GvrMain对象(在谷歌of >遗产->预制->GvrMain下的Unity中找到)位于地图中心上方,带有胶囊对撞机和刚体。
在PC上,GvrMain从地图上方开始,向下下降,直到与地图发生碰撞并停止。在安卓系统上,GvrMain只是漂浮在地图上方,不会下落。
在this post上,我看到一条评论,说只有Google VR SDK才能控制GvrMain的位置。因此,我创建了一个空的" Player“对象,将GvrMain移动到该对象下,并将胶囊碰撞器、刚体和起始位置从GvrMain移动到Player父对象。
但结果是一样的:玩家或相机在PC上落在地图上,但在Android上悬停在地图上。
发布于 2017-06-19 23:17:45
首先,当你在编辑器中按play时,GVR的版本号将在Unity控制台中打印出来。
你应该下载最新的插件,因为有些东西已经改变了。不再有GvrMain。在Unity中,主摄影机设置为渲染立体,并且该摄影机的旋转由引擎控制。其他的一切都由你决定。
任何标有“遗留”标签的预制组件都只是--它们是仅为可能需要维护现有应用程序的开发人员发布的遗留代码。
https://stackoverflow.com/questions/44099371
复制相似问题