打包Unity3D的Android应用
修改AndroidManifest.xml(适用于插件版本0.6.4及之前版本)
将《大朋VR证书生成流程(M2)》下载的“大朋VR证书”放进Unity3D工程中,放进文件夹Assets/Plugins/Android/assets。(注意:P1请使用0.7.0及后续版本,不支持大朋证书)
对应不同的应用ID和设备ID,证书的文件名是不同的,这意味着只要将多个证书都放入文件夹Assets/Plugins/Android/assets,就可以同一个app带多个证书发布,从而实现同时在多款设备上运行。
用编辑器打开Assets/Plugins/Android/AndroidManifest.xml。
将开发者网站上的“开发者ID”和“应用ID”分别对应填写。注意修改\0后的数字内容。您的“开发者ID”和“应用ID”在“我的应用”中的下载证书页面可以看到。
<meta-data android:name="DPN_DEVELOPER_ID" android:value="\0XXXXXXXX" />
<meta-data android:name="DPN_DEVELOPER_APP_ID" android:value="\0YYYYYYYY" />
如下图,用你的Developer ID代替XXXXXXXX,用App ID代替YYYYYYYY,请不要删除“\0”。
修改应用包的名称,改为开发者自己的应用名称,注意不能含有中文和中文字符。
修改AndroidManifest.xml(适用于插件版本0.7.0及后续版本)
对于插件版本0.7.0及后续版本,通常AndroidManifest.xml会在插件导入阶段自动覆盖项目的同名文件。开发者无需做特定修改。该版本不使用大朋证书。P1开发者必须使用该版本开发,M2和M2 Pro开发者如果不需要证书也可使用此版本。
为避免开发者有自定义该文件的需求,将对该文件所需的改动点列出如下:
相关内容请参考插件自带文件Assets\Plugins\Android\AndroidManifest.xml
1. 继承DpvrActivity类
如果游戏继承了UnityPlayerActivity, 请将继承修改为继承com.dpvr.sdk.DpvrActivity; 如果游戏没有继承UnityPlayerActivity, 请将com.dpvr.sdk.DpvrActivity设置为主Activity
2. 增加如下meta data来声明此应用为VR应用
<meta-data android:name="com.softwinner.vr.mode" android:value="vr"/>
3. 添加VrListener声明
3.a) 对于插件版本0.7.0-0.7.2c
<service android:name="com.aw.vrsdk.VrListener" android:permission="android.permission.BIND_VR_LISTENER_SERVICE"> <intent-filter> <action android:name="android.service.vr.VrListenerService" /> </intent-filter> </service> |
3.a) 对于插件版本0.7.2d及后续版本
<service android:name="com.dpvr.aw.vrsdk.VrListener"
android:permission="android.permission.BIND_VR_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.vr.VrListenerService" />
</intent-filter>
</service>
设置AndroidSDK和JDK
打开Edit->Preferences->External Tools设置Android SDK和JDK。
生成应用
打开File->Build Settings选择“Android”平台,并点击“Switch Platform”。然后Texture Compression选择“ETC2”为佳。