第十章 常见问题解答

10.1 Camera Culling Mask 如何设置

Pvr_UnitySDK中LeftEye 以及RightEye 的Camera中可设置属性Culling Mask:

1.适配过Cardboard SDK,使用过toggle culling mask选项的,可通过直接修改Camer属性完成。

2.如果需要代码修改toggle culling mask,可参见普通相机修改方式。

3.对于左右眼需要看不同物体的时候, 通过PicoVR左右眼相机Culling Mask来控制显示Layer,左眼相机CullingMask不勾选右眼物体的Layer,右眼相机Culling Mask不勾选左眼物体的Layer。

10.2 在PicoNeo中如何实现退出功能

开发者可以自己实现相应功能或者在SDK的AssetsPicoVRSDKScripts目录下,找到 QuitGame.cs脚本,将其拖动到PicoVR的GameObject的上,在运行时按返回键即可退 出, 注意此种方式, 开发者需要自己释放游戏或应用动态加载的资源。

10.3 如何将sensor 作用于场景其他物体

按以下步骤进行设置:

1、将场景中PicoVR 中的 head 上PicoVRHeadTrack 脚本不勾选:

_images/10.3.png

2、选中想要作用的物体,添加PicoVRHeadTrack 脚本。

10.4 PicoNeo上要达到比较流畅的效果,对帧率及场景有什么要求

帧率:

PicoNeo场景帧率不得低于30帧,建议45帧以上。

场景:

模型三角面片控制在10万以内

模型顶点数控制在10万以内

普通unity灯光例如电光源数量控制在50以内

普通unity粒子系统数量控制在50以内

Unity shader尽量使用效率较高的

优化方法举例:

在保证显示的情况下减少模型面片定点数量

尽力共用材质,动画

尽量使用压缩纹理格式

尽可能少的使用灯光特效等

尽量使用静态批处理

脚本优化,减少不必要内存,计算等资源消耗

10.5 如何替换应用打开时的加载动画

替换应用打开时的加载动画仅限Goblin及Pico Neo,即应用打开前会加载Pico专有的加载 界面,如想使用Uinty默认的加载界面或者自定义加载界面,请打开AndroidManifest找到 platform_logo标签把android:value置为1

_images/10.5.png

10.6 如何关闭在手机上运行游戏时自动连接3dof的功能

在普通手机上,运行Pvr_Controller Demo后,会自动搜索附近的手柄,并自动连接第一 个搜索到的Pico 3dof Controller,当连接成功后,停止搜索。如果连接不成功,15秒后会弹 出提示框,提示用户重新搜索或退出搜索。

假如需要关闭自动连接功能。需要把Pvr_ControllerLink.cs文件中的bool isAutoConnect 修改为false即可。