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 EncodingHDR Cubemap Encoding中均改成Low Quality。如下图所示。

  • 在gradle中添加依赖项

前往 Project Settings >玩家 >发布设置

  1. 在 Build 部分中,选择 Custom Main Gradle Template 和 Custom Gradle Properties Template
  2. 将以下代码行添加到 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/
作者
Ramoor
发布于
2024年12月4日
许可协议