VR体验:将FPS游戏转换为虚拟现实

虚拟现实(VR)的世界中,每一次体验都是独一无二的,尤其是当是创造者的时候。如果已经在这个旅程中走得足够远,但还没有尝试过Cardboard或其他VR设备,强烈建议尝试一下。

现在,让开始今天的工作。将开始在VR中工作,尝试将简单FPS游戏转换为VR体验。这将是一个多天的过程。今天,想:

  • 清理应用程序资产,这样就不必花费太多时间构建
  • 设置Google VR工具
  • 玩游戏
  • 获取项目GitHub仓库

在开始之前,意识到不是每个人都(或者没有人)按照步骤一步一步地走到第36天。在简单FPS游戏中,已经达到了一个完整的原型,所以决定在开始添加VR组件之前,为游戏创建一个GitHub仓库。具体来说,在第一步进行一些手动清理工作之后。现在任何人都可以开始跟随构建VR应用程序。可以在这里找到简单VR第一人称射击游戏GitHub仓库。

步骤1:(失败/跳过)清理未使用的资产

如果还没有尝试在简单FPS游戏中切换到Android平台,可能会注意到,这需要很长时间。尝试构建应用程序(等了10多分钟)。感谢Unity预览器,如果必须每次都在手机上构建应用程序,将不知道该怎么办!幸运的是,发现Google/Unity确实有解决方案。Google有Instant Preview。不幸的是,这似乎只适用于Daydream Viewer,所以将暂时搁置。

然而,让看看能做些什么来优化这个!当说优化时,意思是摆脱未使用的资产!看看有什么,有1GB的文件!这不好!

重要说明

不幸的是,这并没有完全奏效。尝试导出所有的依赖项,然后将其导入到一个新项目中,但出现了一些问题。事实证明,像Layers和Tags这样的事物并没有被保留,所以如果想要一切正常工作,必须手动添加一切。相反,使用导出到新项目的文件作为参考,然后手动从项目的副本中删除资产(这就是没有源代码控制的后果!)

此外,通过测试构建前后的时间,相信未使用的资产不会改善构建和运行时,所以第一步唯一有用的事情是:

  • 清理了一些杂乱,现在可以更容易地找到文件了
  • 使项目更小,人们可以从GitHub上更快地下载,所以不是完全的损失!

让摆脱旧未使用的文件!怎么做?嗯,快速搜索“如何在Unity中摆脱未使用的资产”。

所需要做的就是:

  • 选择场景,这种情况下只是Main
  • 右键点击并点击:“选择依赖项”
  • 通过转到“Assets > Export Package…”导出资产,并在某个地方保存包

警告:这不会导出编辑器脚本和插件,这在当前情况下不是问题。

现在在这一点上,有两个选择:

  • 删除一切并重新导入导出的资产
  • 创建一个新项目并导入导出的项目

将选择第二个选项,并创建一个新项目。

将创建一个新项目并导入刚刚导出的一切。要做到这一点:

  • 选择File > New Project…
  • 称文件为想要的任何东西,但会称为First Person Shooter VR

现在,将有一个全新的Unity项目:

现在,需要重新导入刚刚导出的一切。

  • 转到Assets > Import Package > Custom Package
  • 找到刚刚创建的.unitypackage

之后,只需选择重新导入一切。

步骤2:设置VR工具和设置

在有了新的项目之后,需要导入Google VR SDK并配置Unity。将偷懒,只是参考第35天的内容。下载SDK并设置Unity配置。

注意:在仓库中,已经包含了Google VR SDK 1.100.1和必要的Player Settings更改。假设PlayerSettings是基于项目的,而不是基于计算机的,如果不是,请按照第35天的说明进行操作。

步骤3:玩游戏

在这一点上,应该几乎准备好玩游戏了!在这一点上,有:

  • 导入了Google VR SDK
  • 切换到Android平台
  • 配置了PlayerSettings以运行Google Cardboard应用程序

需要做的最后一件特定于游戏项目的事情是,尝试构建在Build Settings中。遇到了一个问题,需要解决Color Space和当前设置之间的不兼容性。

要解决这个问题,只需要将Color Space从Linear更改为Gamma。要做到这一点:

  • 转到File > Build Settings > Player Settings > Other Settings > Color Spaces
  • 将Linear更改为Gamma

有了这个设置,就可以构建游戏了。要做到这一点,建议运行开发构建来构建应用程序。与名字听起来相反,开发构建并不会使构建更快,相反,它允许访问有用的调试设置,给访问Profiler和脚本调试的权限。

现在一旦准备好了,让构建游戏!确保手机连接到电脑。

  • 转到File > Build Settings…
  • 启用Development Build
  • 点击Build And Run

可以在任何地方保存APK。现在享受漫长的等待~!

今天的工作就到这里!今天,清理了项目的一部分,然后设置了游戏,以便可以直接从手机运行应用程序。构建过程漫长而可怕,这是不幸的。有一些解决方案可用,但将在其他日子查看它们。

也可以直接从Unity玩游戏。如果现在就玩游戏,将遇到问题。从技术限制:

  • 不能移动
  • 不能再重新加载了

到实际的技术问题:

  • 敌人都是黑色的
  • 没有任何UI了
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485