加载场景后,尝试维护Google Cardboard对设备的转发时遇到麻烦。尽管我在SDK c#代码中找不到对此的任何明显调用,但看来Google Cardboard SDK会在每次加载场景后自动调用最近者。我尝试在实例化的硬纸板上以及Cardboard.SDK对象(在Cardboard.cs的第328行中提到)上调用DontDestroyOnLoad。这样可以将这些对象保留在整个负载中,但是视图仍会根据设备的当前方向重新居中。
我想避免使用更新程序,因为一些可以启动加载的基于凝视的菜单项不在用户的左侧或右侧,这会使场景加载后新的中心位于左侧/右侧。然后,用户必须物理地移动其身体以面对新的前进方向。
还有其他人尝试相同的事情吗?我是否缺少明显的东西?
任何建议,非常感谢!
最佳答案
函数Cardboard.OnLevelWasLoaded()调用device.Reset(),在基类实现中,该函数仅调用Latester(),具有您所看到的效果。如果注释掉该行,或使用可以控制的变量对其进行保护,则饰面不应重设。
关于unity3d - 在Unity3D 4.6.7中跨场景负载坚持Google Cardboard的前进方向吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31395888/