在Android设备上运行Unity VR游戏的指南

在本文中,将探讨如何将游戏直接安装到手机上。为了完成今天的工作,需要以下条件:

  • 支持Android Level 19 (Kit Kat)的手机
  • USB至Micro-USB(或新型设备的Type-C)数据线
  • (可选)Google Cardboard

将执行以下步骤:

  1. 安装Android SDK,以便可以构建和运行应用程序
  2. 安装USB驱动程序,以便计算机能够检测到手机
  3. 设置手机为开发者模式
  4. 构建并运行演示应用程序到手机上

让开始吧!今天,将遵循UnityAndroidSDK设置指南。

步骤1:安装必要的Android软件

由于正在为Android应用程序构建VR应用程序,需要所需的软件来编译、构建和在手机上运行应用程序。

下载并安装最新的Java SDK以运行AndroidStudio

下载并安装AndroidStudio

可能需要首先重新启动计算机,以便计算机识别安装的新Java SDK。

完成下载并安装AndroidStudio(这将需要很长时间)后,希望打开SDK Manager

在新项目中,可以在Configure下找到SDK Manager

现在将得到这个:

SDK Platform下,选择想要支持的平台,在这种情况下,它是Android 4.4用于Cardboard和Android 7.0用于DayDream。然而,相信如果安装了最新版本,那将适用于两者。

SDK Tools下,安装:

  • Android SDK Platform-Tools
  • Android SDK Tools
  • Google USB Driver如果有Nexus设备

有了所有这些,现在应该拥有将游戏构建到Android设备所需的一切。

步骤2:安装USB驱动程序以检测手机

接下来(可能是最不喜欢的部分)是安装一个USB驱动程序,允许计算机检测到手机。

转到Google的文档,了解在哪里找到适合手机的appropriate OEM USB driver并安装它。

幸运的话,计算机应该能够在将手机连接到计算机时成功识别手机。

如果没有,那么建议Google这个问题,因为可能出错的情况太多了。

步骤3:将手机更改为开发者模式

现在计算机可以连接到移动设备,最后需要做的是让手机处于开发者模式,以便Unity(或Android)可以创建应用程序并将其安装在手机上。

启用开发者模式的说明取决于手机是什么。一个快速的Google搜索应该能给提供需要启用它的东西。

然而,最常见的方法是:

  • 转到Settings > About phone > Build Number
  • 点击构建编号7次以启用开发者模式

现在在Settings下,应该能找到Developer options

进入Settings > Developer options并打开USB Debugging

希望完成这一步后,终于可以继续在Unity中的配置了!

步骤4:配置Unity以构建和运行Android应用程序

现在手机已经准备好了,是时候最终将游戏构建到Unity中了。

确保手机已连接到计算机。

在Unity中,转到File > Build & Run以创建一个APK文件(应用程序),它将在计算机上安装它。

就是这样。现在在完美的世界里,完成了。享受VR游戏吧!

不幸的是,总会遇到问题:

  • API处于错误的级别
  • 缺少一个Bundle Identifier
  • 未能使用以下参数编译资源:主要版本52比51更新,这是此编译器支持的最高主要版本。

第一个和第二个问题可以很容易地解决。

第一个问题是因为需要确保创建了一个最小版本的Android设备,这些设备具有运行VR应用程序所需的软件。

Player SettingsOther Settings…Minimum API Level中选择API Level 19用于Google Cardboard支持和API Level 24用于Google Daydream。如果选择API Level 24,请确保手机可以运行Daydream!

对于第二个问题,每个Android应用程序都有一个独特的标识符,Google用它来识别应用程序。得到的错误是Unity告诉正在使用默认的,应该更改它。

Player SettingsOther Settings…Package Name中更改string为其他内容。只要确保遵循<companyname>.<appname>的约定。在例子中,它不重要,可以放任何想要的东西。

现在对于第三个和最后一个问题。这个更有趣。最有可能的是,错误是这样的:

Failed to compile resources with the following parameters: -bootclasspath "C:/Users/JoshDesktop/AppData/Local/Android/android-sdk/platforms/android-24/android.jar" -d "C:\Users\JoshDesktop\git\Cardboard\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding UTF-8 "com\google\android\exoplayer\R.java" "com\google\gvr\exoplayersupport\R.java" "com\google\gvr\keyboardsupport\R.java" "com\google\gvr\permissionsupport\R.java" "com\google\vr\cardboard\R.java" "com\google\vr\keyboard\R.java" "com\Josh\Chang\R.java" "com\unity3d\unitygvr\R.java" warning: C:\Users\JoshDesktop\AppData\Local\Android\android-sdk/platforms/android-24/android.jar (java/lang/Object.class): major version 52 is newer than 51, the highest major version supported by this compiler. It is recommended that the compiler be upgraded. warning: C:\Users\JoshDesktop\AppData\Local\Android\android-sdk/platforms/android-24/android.jar (java/lang/AutoCloseable.class): major version 52 is newer than 51, the highest major version supported by this compiler.

所有这些都是在说Java已经过时了,需要至少Java SDK 8.52。

在例子中,之前安装了8.51,当安装了8.52版本时,Unity没有注意到变化。

要解决这个问题:

  • 转到Edit > Preferences > External ToolsAndroid下,选择JDK并选择最新JDK文件的路径。对来说,在Windows机器上,它位于C:\Program Files\Java\jdk1.8.0_152

完成所有这些后,希望应该能够成功构建并运行手机上的GvrDemo + Google Cardboard(如果有一个)。

希望这是一个很好的指南,用于设置Android设备来播放场景。如果遇到问题,请留下评论,会尽力帮助并更新本文以包含任何新信息。

另外,在自己的移动设备上玩VR真是太神奇了。只是从Unity玩VR游戏很有趣,但是文字无法描述当把手机绑在脸上时它变得多么真实和有趣!

认为在这一点上,对Google Cardboard的基本了解以及现在可能和不可能的事情有了很好的了解。

明天将看看如何将VRSDK集成到简单FPS游戏中,看看游戏在VR中的表现如何!

第34天

|

100天VR

|

第36天

主页

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485