在本文中,将探讨如何将游戏直接安装到手机上。为了完成今天的工作,需要以下条件:
将执行以下步骤:
让开始吧!今天,将遵循Unity的AndroidSDK设置指南。
由于正在为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设备所需的一切。
接下来(可能是最不喜欢的部分)是安装一个USB驱动程序,允许计算机检测到手机。
转到Google的文档,了解在哪里找到适合手机的appropriate OEM USB driver
并安装它。
幸运的话,计算机应该能够在将手机连接到计算机时成功识别手机。
如果没有,那么建议Google这个问题,因为可能出错的情况太多了。
现在计算机可以连接到移动设备,最后需要做的是让手机处于开发者模式,以便Unity(或Android)可以创建应用程序并将其安装在手机上。
启用开发者模式的说明取决于手机是什么。一个快速的Google搜索应该能给提供需要启用它的东西。
然而,最常见的方法是:
Settings > About phone > Build Number
现在在Settings
下,应该能找到Developer options
。
进入Settings > Developer options
并打开USB Debugging
。
希望完成这一步后,终于可以继续在Unity中的配置了!
现在手机已经准备好了,是时候最终将游戏构建到Unity中了。
确保手机已连接到计算机。
在Unity中,转到File > Build & Run
以创建一个APK文件(应用程序),它将在计算机上安装它。
就是这样。现在在完美的世界里,完成了。享受VR游戏吧!
不幸的是,总会遇到问题:
第一个和第二个问题可以很容易地解决。
第一个问题是因为需要确保创建了一个最小版本的Android设备,这些设备具有运行VR应用程序所需的软件。
在Player Settings
下Other Settings…
在Minimum API Level
中选择API Level 19
用于Google Cardboard支持和API Level 24
用于Google Daydream。如果选择API Level 24,请确保手机可以运行Daydream!
对于第二个问题,每个Android应用程序都有一个独特的标识符,Google用它来识别应用程序。得到的错误是Unity告诉正在使用默认的,应该更改它。
在Player Settings
下Other 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 Tools
在Android
下,选择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天
主页