在虚拟现实(VR)的世界中,每一次体验都是独一无二的,尤其是当是创造者的时候。如果已经在这个旅程中走得足够远,但还没有尝试过Cardboard或其他VR设备,强烈建议尝试一下。
现在,让开始今天的工作。将开始在VR中工作,尝试将简单FPS游戏转换为VR体验。这将是一个多天的过程。今天,想:
在开始之前,意识到不是每个人都(或者没有人)按照步骤一步一步地走到第36天。在简单FPS游戏中,已经达到了一个完整的原型,所以决定在开始添加VR组件之前,为游戏创建一个GitHub仓库。具体来说,在第一步进行一些手动清理工作之后。现在任何人都可以开始跟随构建VR应用程序。可以在这里找到简单VR第一人称射击游戏GitHub仓库。
如果还没有尝试在简单FPS游戏中切换到Android平台,可能会注意到,这需要很长时间。尝试构建应用程序(等了10多分钟)。感谢Unity预览器,如果必须每次都在手机上构建应用程序,将不知道该怎么办!幸运的是,发现Google/Unity确实有解决方案。Google有Instant Preview。不幸的是,这似乎只适用于Daydream Viewer,所以将暂时搁置。
然而,让看看能做些什么来优化这个!当说优化时,意思是摆脱未使用的资产!看看有什么,有1GB的文件!这不好!
重要说明
不幸的是,这并没有完全奏效。尝试导出所有的依赖项,然后将其导入到一个新项目中,但出现了一些问题。事实证明,像Layers和Tags这样的事物并没有被保留,所以如果想要一切正常工作,必须手动添加一切。相反,使用导出到新项目的文件作为参考,然后手动从项目的副本中删除资产(这就是没有源代码控制的后果!)
此外,通过测试构建前后的时间,相信未使用的资产不会改善构建和运行时,所以第一步唯一有用的事情是:
让摆脱旧未使用的文件!怎么做?嗯,快速搜索“如何在Unity中摆脱未使用的资产”。
所需要做的就是:
警告:这不会导出编辑器脚本和插件,这在当前情况下不是问题。
现在在这一点上,有两个选择:
将选择第二个选项,并创建一个新项目。
将创建一个新项目并导入刚刚导出的一切。要做到这一点:
现在,将有一个全新的Unity项目:
现在,需要重新导入刚刚导出的一切。
之后,只需选择重新导入一切。
在有了新的项目之后,需要导入Google VR SDK并配置Unity。将偷懒,只是参考第35天的内容。下载SDK并设置Unity配置。
注意:在仓库中,已经包含了Google VR SDK 1.100.1和必要的Player Settings更改。假设PlayerSettings是基于项目的,而不是基于计算机的,如果不是,请按照第35天的说明进行操作。
在这一点上,应该几乎准备好玩游戏了!在这一点上,有:
需要做的最后一件特定于游戏项目的事情是,尝试构建在Build Settings中。遇到了一个问题,需要解决Color Space和当前设置之间的不兼容性。
要解决这个问题,只需要将Color Space从Linear更改为Gamma。要做到这一点:
有了这个设置,就可以构建游戏了。要做到这一点,建议运行开发构建来构建应用程序。与名字听起来相反,开发构建并不会使构建更快,相反,它允许访问有用的调试设置,给访问Profiler和脚本调试的权限。
现在一旦准备好了,让构建游戏!确保手机连接到电脑。
可以在任何地方保存APK。现在享受漫长的等待~!
今天的工作就到这里!今天,清理了项目的一部分,然后设置了游戏,以便可以直接从手机运行应用程序。构建过程漫长而可怕,这是不幸的。有一些解决方案可用,但将在其他日子查看它们。
也可以直接从Unity玩游戏。如果现在就玩游戏,将遇到问题。从技术限制:
到实际的技术问题: