3 开发注意事项

3.1 进入设备的开发者模式

具体步骤详见链接:https://sdk.picovr.com/docs/FAQ/chapter_one.html

3.2 Android Manifest文件

  • 需要添加特殊meta-data,否则会显示异常:
<meta-data android:name=" pvr.app.type " android:value="vr"/>
<meta-data android:name=" pvr.display.orientation " android:value="180"/>
  • 所有需要显示的Activity需要继承自
com.unity3d.player.UnityPlayerNativeActivityPico
  • 添加必要的权限
<!--以下是必需权限-->
<!--SDK基础功能-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<!--以下是可选权限-->
<!--Goblin系列手柄接口,Neo2、Neo3应用不需要加-->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INJECT_EVENTS" />

<!--支付功能-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<!--震动接口-->
<uses-permission android:name="android.permission.VIBRATE"/>

<!--设置亮度 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

<!--修改语言 -->
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

3.3 SDK推荐配置

  • 对于Color Space,Gamma和Linear都已支持。

如果选择Linear,则Blit Type必须选择Never,否则Unity会多创建一个离屏Buffer,会有显示异常。

如果选择Gamma,则Blit Type里Never或Always都可选择。

_images/3.4.png

图3.1 Blit Type设置

  • Graphics APIs暂不支持Vulkan,对于OpenGLES2,OpenGLES3,开发者需要按照需求选择。

多线程渲染,详见Unity官方文档:

https://docs.unity3d.com/ScriptReference/SystemInfo-graphicsMultiThreaded.html

_images/3.5.png

图3.2渲染设置

  • Unity Player Setting中Default Orientation选择 Landscape Left(必选项)
_images/3.6.png

图3.3 默认转向设置

  • 需要检查垂直同步设置,具体步骤如下:进入Edit>Project Settings>Quality,勾选Levels下的Medium,并确保Other下的V Sync Count项为 Don’t Sync(必选项):
_images/3.7.png

图3.4 检查垂直同步设置

  • 对于API Level的设置要求:

Minimum API Level: 23 - 27

Target API Level: 建议设置27,原因请参考2.2

_images/3.7.2.png

图3.5 API Level 的设置