Unity3D
Unity Cardboard XR应用部署(以华为手机为例)
1、创建项目
我这里使用的版本是2022,需要添加Android模块,可通过下图方式添加。
接下来创建3D项目.
2、导入Unity SDK
在 Unity 中,前往 Window(窗口)>Package Manager。
点击 +,然后选择 Add package from git URL。
将
https://github.com/googlevr/cardboard-xr-plugin.git
粘贴到文本中 输入字段。
导入之前准备好的素材(直接拖入Unity的Project中即可)
若出现导入白模情况,解决方法如下
- 对Main camera添加Tracked Pose Driver组件。并在组件中的Tracking Type改为Rotation Only。
3、配置Android项目
- 在file -> Build Settings 中选择Android -> Switch Platform切换到Android平台
选择 Add Open Scenes,导入你的素材所在的场景。
接着配置Player Settings
分辨率和呈现方式
前往 Project Settings >玩家 >分辨率和呈现方式。
将默认方向设置为横向向右。
- 停用Optimized Frame Pacing。(提高流畅度)
其他设置
- 设置API版本
- 设置Graphics APIs
取消勾选Auto Graphics API,然后选择OpenGLES2,接着将Color Space中选择Gamma,在Lightmap Encoding和HDR Cubemap Encoding中均改成Low Quality。如下图所示。
- 在gradle中添加依赖项
前往 Project Settings >玩家 >发布设置。
- 在 Build 部分中,选择
Custom Main Gradle Template
和Custom Gradle Properties Template
。- 将以下代码行添加到
Assets/Plugins/Android/mainTemplate.gradle
:
1
2
3
4
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.gms:play-services-vision:20.1.3'
implementation 'com.google.android.material:material:1.6.1'
implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
3.将以下代码行添加到
Assets/Plugins/Android/gradleTemplate.properties
1
2
android.enableJetifier=true
android.useAndroidX=true
- 前往 Project Settings >XR 插件管理,选择 Plug-in Providers(插件提供程序)下的
Cardboard XR Plugin
。
4、部署到安卓手机
在Build Settings中选择build生成apk并安装到手机查看效果,效果如下。
Unity3D
http://ramoor.github.io/2024/12/04/Unity3D/