您当前所在位置: > VR > VR动态

总结用Unity开发Gear VR app走过的弯路 VR开发心得

时间:2018-06-24 15:46:33  来源:  作者:网络

在使用 Unity 针对不同的平台开发虚拟现实应用程序时,我们会遇到一些问题。在此作者花费了一些时间将一款 Unity Google Cardboard App 移植到 Gear VR 上,并将其中遇到的坑及解决方案分享给大家,以帮助想要尝试的开发者少走一些弯路。

 

“项目设置”和“玩家设置”

想要在 Gear VR 上正常地运行一款 App,前提要在 Unity 项目中有正确的“项目设置”以及“玩家设置”。这其实并不复杂,但是万一出错,那么还是得重新检查设置是否正确,那将会耗费大量的时间。下面笔者将介绍如何搭建 Gear VR 项目:

    打开文件>项目设置… 选择“Android”作为你的平台(选择它然后点击“Switch Platform”) “纹理压缩”选择“ASTC”技术(Oculus 开发者中心文档推荐该技术) 然后点击“玩家设置”会在右边弹出其他设置窗口 在这些设置中,点击 Android 标签(如果之前你已经选择“Android”作为项目平台的话,这个选项应该已经被选择状态,但还是应该检查一遍) 最重要的一步是——勾选“Virtual Reality Supported”。如果你已经搭建过其他平台的项目,这一选择尤为重要,因为容易忽略。我在 Google Cardboard 老的 SDK 和 Gear VR 开发之间切换时,有很多次都忘记了这个复选框。如果忘记选择且项目导出之后,那就很麻烦了。 在“Virtual Reality SDKs”选项下面,点击“+”按钮并增加“Oculus”。以上的设置同样适用于开发 Oculus Rift 项目时 
    ,这一步的目的是可以共享之前的设置。

正确的设置如图所示:

 

需要 Oculus 签名文件

在运行 App 时,看到 Gear VR 报“thread priority security exception make sure the apk is signed”这样的错误时,这意味着你的手机无法看到你的 Unity 项目的 Oculus 签名文件。

这并不是很难生成,但如果你经常使用 Google Cardboard App 或在项目开发中期更换手机时,这一点也容易被忽视掉!App 之所以需要一个 Oculus 签名文件,是因为其可以授予运行 VR 相关事宜的手机权限。

“所有 Gear VR 应用程序必须在开发期间使用 Oculus 签名文件(osig)进行签名,以便在移动设备上访问低级别 VR 功能。这个签名是以一种 Oculus 发出文件的形式。“——Oculus 官方文档

另外还可以使用 Oculus 签名文件(osig)生成器生成 OSIG 文件。它们提供了如何为你特定手机生成文件的完整详细信息,其过程只需确保使用 USB 连接电脑。

一旦从该生成器上下载文件后,将其添加到项目的Project /Assets/Plugins/Android/assets/文件夹中。

无须将手机放置在 Gear VR 头显中进行测试

原来可以在手机上的 Gear VR 服务中启用开发者模式,这样无须连接到头显设备就可以运行 Gear VR App。

 

 

为此:

    将带有 OSIG 文件的应用程序安装到手机上; 然后打开手机的 Settings > Application Manager; 找到并打开“Gear VR Service”; 在较新版本的 Android(Android 7.0 Nougat 及更高版本)系统上,点击“Storage”; 点击“Manage Storage”; 一直点击“VR Service Version”,直到出现“Developer Mode”的隐藏选项; 打开“Developer Mode”选项; 然后点击“Add icon to app list”,这样就可以在应用程序列表中找到“Gear VR 服务”轻松地打开和关闭开发者模式。

未连接到 PC 时,如何查看 Gear VR App 日志?

这是一个有趣的问题——当你配戴 Gear VR 头显时,无法查看日志。手机无法同时连接到 Gear VR 头显与 PC 。因此,该如何查看日志呢?这个很简单,你可以使用无线网连接手机日志。

1.使用相同 Wi-Fi 连接手机与电脑; 
2.通过 USB 接口将手机连接到电脑; 
3.手机 TCP/IP 连接端口 5555。打开电脑的 command (Mac 上 Terminal),然后键入以下内容:

adb tcpip 5555

4.输入之后应该显示成功,例如我的电脑显示:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting in TCP mode port: 5555

5.此时可以移除你的手机; 
6.连接到手机,需要其 IP 地址。你可以在 Settings > About tablet (or About phone) > Status > IP address 找到。 
7.知道 IP 地址后,你可以使用终端命令连接到它:

adb connect (that IP address you just found out)

例如,如果 IP 地址为 192.168.13.37:

adb connect 192.168.13.37

8.如下所示,则连接成功:

connected to 192.168.13.37:5555

9.运行后,您可以使用以下命令检查手机是否已连接:

adb devices

如下所示,则连接成功:

List of devices attached
192.168.13.37:5555        device

10.然后查看该手机的日志:

adb logcat

11.以上命令会显示你的手机上的每一个日志!这样会有太多的日志了,那么可以过滤一下:

adb logcat -s Unity

如果以上步骤没有显示你想要的日志,根据 Unity 论坛上的答案也许能帮到你捕获更广泛的日志信息:

adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG

12.最后命令行还是乱起八糟的?我知道这种感受。事实证明 Android Studio 可以有一个更清晰的视图来显示手机日志另外还可以实时过滤日志!为此,我只是在 Android Studio 中创建一个空白项目,然后使用在界面底部的“Android 监视器”。其中有一个过滤器框,你可以键入像“Unity”,就能够立即日志过滤:

 

无须改变 Android Manifest 文件

在调试和修复一些 bug 时,我去编辑了 manifest 文件…但这并非是正确的做法。其实 Unity 会自动更新:

“在构建过程中,VR 支持的 Unity 项目能使用自动生成的 manifest 进行打包,并可以满足我们的需求来配置(通过landscape orientation、 vr_only 等等)。” —— Unity官方文档

在 Unity 播放器内不容易测试,获取 DK2?

在 Unity 编辑器中其实不能直接点击 Play 按钮,然后测试你的 App。相反,你必须每次都上传到手机上,这可能让你很烦。这里有一个解决方法,但是不一定适用每个人,即使用一个 Oculus DK2。

如果你有一个备用的 Oculus DK2,你可以把它连接到你的计算机然后进行快速测试,而不需要导出整个项目。只需插入 DK2,然后按一些 play 按钮即可!

请记住,在 Gear VR 上所呈现的未必就是很真实的,还是需要根据你自己想要的测试:

“Android 应用程序的渲染路径与用于 Rift 应用程序预览和构建的渲染路径大不相同,最大的不同在于外观和感觉以及性能上。” —Oculus 官方文档

注意 Unity 5.5.2 版本

目前 Unity(在撰写本文时) 最新稳定版本为 Unity 5.5.2,然而在 VR 模式下使用该版本运行成功,但导出 Gear VR 项目出现了一些问题。如果你发现在 VR 中 App 有问题且之前所有的设置正确的,那么尝试使用 Unity 5.5.1 版本,看看是否可以正常运行。

相关下载

玩家评论

开发商物业好不好,看什么?

第一视觉售楼部,物业服务人员,第二,样板间,第三,看已入住业主反应,第四,看口碑详情>>

阅读: 3
日期: 2020-04-04
完爆《文明6》?世嘉策略大作《人类》开发者日志视频

【导读】对标《文明6》的回合制历史策略游戏《人类(Humankind)》公开最新介绍影片,告知了游戏胜利条件之一。--> SEGA在今日(4详情>>

阅读: 3
日期: 2020-04-04
安卓11迎来开发者预览2.1版本,修复诸多崩溃问题

原标题:安卓11迎来开发者预览2.1版本,修复诸多崩溃问题 原本是计划在每年的2月份召开谷歌移动开发者大会,然后进行一些必要的开发交流以及发布下一代详情>>

阅读: 3
日期: 2020-04-03
美的空调开发者大会,构建“N+1+1”技术全面升级

原标题:美的空调开发者大会,构建“N+1+1”技术全面升级 4月1日,2020美的空调开发者大会云发布,超过1000万人次在线观看本次大会。这是空调行业的首个详情>>

阅读: 3
日期: 2020-04-03
《FF7重制版》第三期开发者日记讲解战斗设计

史克威尔艾尼克斯今日公布了旗下人气大作《最终幻想7重制版》的第三期开发者日记视频,本期的主要焦点集中在本作的战斗与动作系统的设计方面。制作详情>>

阅读: 4
日期: 2020-04-02
索尼互动娱乐日本工作室正式成立外部开发部

索尼互动娱乐日本亚洲公司(Sony Interactive Entertainment Japan Asia,缩写SIEJA)宣布,索尼互动娱乐日本工作室日前成立了一个外部开发部门,并进行了各种组织变革,以应对新财年详情>>

阅读: 5
日期: 2020-04-02
索尼互娱日本工作室成立外部开发部公司结构迎调整

【导读】今天(4月1日)索尼互动娱乐日本工作室官方发文宣布,他们将于本日起成立外部新工作室,并同时对公司的组织结构和人事结构进行了调整,由此为 SIE 的全新财年拉开了序幕。-->详情>>

阅读: 3
日期: 2020-04-01
Intel开发人员用AMD代码优化部分游戏帧率提升10%

【导读】AMD特别吸粉的一点在于对开源的拥抱,Freesync、Vulkan……这样的例子不胜枚举。没想到,Intel开源驱动研发团队也因此受益,成员Jason Ekstrand在3月29日借助AMD和Valve详情>>

阅读: 3
日期: 2020-04-01
SIE日本工作室成立外部开发部 公司结构调整迎新财年

今天(4月1日)索尼互动娱乐日本工作室官方发文宣布,他们将于本日起成立外部新工作室,并同时对公司的组织结构和人事结构进行了调整,由此为 SIE 的全新财年拉开了序幕。 详情>>

阅读: 5
日期: 2020-04-01
Intel开发人员用AMD代码优化Linux驱动:部分游戏帧率提升10%_Vulkan

原标题:Intel开发人员用AMD代码优化Linux驱动:部分游戏帧率提升10% AMD特别吸粉的一点在于对开源的拥抱,Freesync、Vulkan……这样的例子不胜枚举。 详情>>

阅读: 3
日期: 2020-04-01
苹果iOS13.4.5/iPadOS13.4.5开发者预览版Beta推送

原标题:苹果iOS 13.4.5/iPadOS 13.4.5开发者预览版Beta推送 4月1日消息 北京时间今日凌晨一点,苹果开始推送 iOS 13.4.5/ iPadOS 13.4.5开发者预览详情>>

阅读: 3
日期: 2020-04-01
开发商:XSX的GDDR6RAM能极大地提升游戏表现

微软官方已经公开了大量次世代主机Xbox Series X的情报,这款主机将采用16GB GDDR6 RAM的架构。《Gigantosaurus The Game》开发商Wild Sphere工作室详情>>

阅读: 3
日期: 2020-03-30
重新定义游戏发行!Epic放出大招,游戏开发成本全包、IP由开发者全权拥有​_Games

原标题:重新定义游戏发行!Epic放出大招,游戏开发成本全包、IP由开发者全权拥有​ Epic又开始整活了,这次Epic要重新定义定义游戏发行。 3月25日,Epic G详情>>

阅读: 6
日期: 2020-03-30
中国府的开发商是哪?

保定华远房地产开发有限公司详情>>

阅读: 2
日期: 2020-03-29
【皓顺茂】那个开发商是邢台最大的开发商?

开发商是皓顺地产,皓顺地产,愉景地产,皓顺地产,同上,是,是的,对,皓顺府,嗯详情>>

阅读: 3
日期: 2020-03-28
华为开发者大会刷屏!五年内开发者规模将达500万!A股小伙伴热身

原标题:华为开发者大会刷屏!五年内开发者规模将达500万!A股小伙伴热身 “未来在华为的带领下,全球IT生态格局将从过去的‘一极’向未来的‘两极’演变详情>>

阅读: 3
日期: 2020-03-27
Epic Games公布全新多平台发行策略 IP由开发商持有 五五分成

EpicGames今日宣布将推行一种全新的多平台发行战略,Remedy(代表作《量子破碎》、《控制》)、Playdead(代表作《地狱边境》、《Inside》)与genDESIGN(上田文人的公司)作为首批参加这详情>>

阅读: 2
日期: 2020-03-27
《DJMAX 致敬》开发商公开后续DLC计划 PC版国区补偿方案公开

开发商Neowiz今日在推特上公开了PS4版《DJMAX致敬》与Steam版《DJMAX致敬V》的后续DLC计划,PS4版将会通过免费更新的形式添加五首新歌,另外对应PS4版本的“VExtentionPack”与详情>>

阅读: 2
日期: 2020-03-26
开发商拿地到开盘需要多久?

抱歉呀,之前是漏掉了,相信您有在群里收到答复了,如果您隔天还没有在答疑得到回复的话,建议在群里艾特一下我们小助理,谢谢您!,5个月详情>>

阅读: 5
日期: 2020-03-26
官方Mod?《半条命Alyx》内藏开发者调试用非VR模式

昨日我们报道过V社很确信会有玩家开发出《半条命:Alyx》的非VR Mod,而他们的这份迷之自信的源头也已经曝光——数据挖掘大佬们发现V社早已在游戏中内置了一个供开发者使用的详情>>

阅读: 9
日期: 2020-03-26
同祥城那个开发商?

金石地产详情>>

阅读: 5
日期: 2020-03-25
Valve开发者:不会再让玩家等13年才看到《半条命》新作_克斯

原标题:Valve开发者:不会再让玩家等13年才看到《半条命》新作 《半条命:爱莉克斯》对于系列粉丝来说具有重大意义。这是继2007年的《半条命2:第二章(Ha详情>>

阅读: 3
日期: 2020-03-25
游戏开发者大会主办方宣布8月举办夏日活动_Summer

原标题:游戏开发者大会主办方宣布8月举办夏日活动 此前由于新型冠状病毒疫情的关系,原计划在3月16日-20日举办的游戏开发者大会(GDC 2020)宣布延期。详情>>

阅读: 5
日期: 2020-03-24
谷歌(GOOG.US)宣布收购游戏开发商TyphoonStudios_Stadia

原标题:谷歌(GOOG.US)宣布收购游戏开发商Typhoon Studios 智通财经APP获悉,据媒体报道,谷歌(GOOG.US)目前似乎正在收购游戏工作室,因其上个月推出的云详情>>

阅读: 3
日期: 2020-03-24
《牧场物语》开发商Marvelous现已注册两则新商标

【导读】旗下拥有《牧场物语》等系列的游戏开发商Marvelous在日本地区注册了两则新商标:“Gran Dark”与“Giga Strikers” ;据商标网站显示,两则商标的提交日期依次分别为2020详情>>

阅读: 2
日期: 2020-03-24
美开发商状告苹果垄断:软件商店关照自家APP打击对手

原标题:美开发商状告苹果垄断:软件商店关照自家APP打击对手 鞭牛士 12月22日消息,据财联社援引外媒消息,Followapp和BlueMail等应用软件开发商布利斯详情>>

阅读: 0
日期: 2020-03-24
Intel开发者看好PS5:这看起来像是智能简化版PC

原标题:Intel开发者看好PS5:这看起来像是智能简化版PC 索尼在上周公布了次世代主机PS5的硬件规格之后,因为综合性能弱于Xbox Series X让不少人感叹“失详情>>

阅读: 3
日期: 2020-03-23
Intel开发者看好PS5:这看起来像是智能简化版PC!

【导读】索尼在公开了PS5的硬件配置之后就引发了大量的讨论,有人感叹“PS5不行”,但也有人非常看好PS5,一起来看看吧Intel开发者怎么说吧。--> 详情>>

阅读: 4
日期: 2020-03-23
Intel开发者:PS5看起来像是一个智能简化PC

索尼上周公开了PS5的硬件规格,至少从纸面上看,PS5的综合性能要弱于Xbox Series X。不过这种性能差距并不会伤害登陆PS5的游戏,因为在专业人员看来,PS5就是一台“智能简化版的详情>>

阅读: 4
日期: 2020-03-23
Xbox开发者辟谣:XSX有专门的音频芯片 PS5不能使用XSX的定制功能

  自Xbox One X和PS5规格公布以来,一直有一些误导性消息在传播。一些较有影响力的游戏名人称Xbox Series X并没有专有的音频芯片,而PS5在某种程度上可以使用Xbox Series X的详情>>

阅读: 5
日期: 2020-03-23
Xbox开发者辟谣:XSX有专门的音频芯片PS5不能使用XSX的定制功能

自Xbox One X和PS5规格公布以来,一直有一些误导性消息在传播。一些较有影响力的游戏名人称Xbox Series X并没有专有的音频芯片,而PS5在某种程度上可详情>>

阅读: 7
日期: 2020-03-23
派早报:GoogleI/O2020开发者大会完全取消、iOS版微信更新暗色模式、微博回应「用户信息被出售」事件等

原标题:派早报:Google I/O 2020 开发者大会完全取消、iOS 版微信更新暗色模式、微博回应「用户信息被出售」事件等 Google I/O 2020 开发者大会完全详情>>

阅读: 3
日期: 2020-03-23
《怪物猎人世界 Iceborne》开发者日志第五期 煌黑龙登场

CAPCOM今日发表了《怪物猎人世界Iceborne》的开发者日志第五期,此次视频针对《怪物猎人世界Iceborne》的后续更新内容进行了整体的介绍,除了此前公开的「激昂金狮子」和「猛爆详情>>

阅读: 2
日期: 2020-03-21
《教团1886》开发者回应网友质疑其PS5“恰饭”言论

原标题:《教团1886》开发者回应网友质疑其PS5“恰饭”言论 昨天我们曾报道《教团:1886(The Order: 1886)》开发商Ready at Dawn的首席设计师Andrea Pess详情>>

阅读: 2
日期: 2020-03-21
《我的世界:地下城》新开发者日志本作游戏背景介绍

《我的世界:地下城(Minecraft: Dungeons)》官方日前公布了“传说篇”开发者日志,游戏设计师MAX HERNGREN、制片人DAVID NISSHAGEN等三人在视频中为大家详情>>

阅读: 10
日期: 2020-03-21
《我的世界:地下城》新开发者日志本作游戏背景介绍_官方

原标题:《我的世界:地下城》新开发者日志 本作游戏背景介绍 《我的世界:地下城(Minecraft: Dungeons)》官方日前公布了“传说篇”开发者日志,游戏设计师详情>>

阅读: 3
日期: 2020-03-21
谷歌宣布彻底取消一年一度的I/O开发者大会

原标题:谷歌宣布彻底取消一年一度的I/O开发者大会 3月21日消息,谷歌官方昨日在推特上发文称将取消一年一度的I/O开发者大会,据了解,此前,谷歌在3月3日详情>>

阅读: 3
日期: 2020-03-21
从项目开发到片区开发专家建言推进开发性PPP模式助力稳投资

原标题:从项目开发到片区开发 专家建言推进开发性PPP模式助力稳投资 新华社北京11月30日电 题:从项目开发到片区开发 专家建言推进开发性PPP模式助详情>>

阅读: 6
日期: 2020-03-20
GDC游戏开发者大会主办方计划在8月举办庆祝活动_Summer

原标题:GDC游戏开发者大会主办方计划在8月举办庆祝活动 IT之家3月20日消息 在GDC 2020(游戏开发者大会)因新冠疫情被取消的时候,主办方曾表示自己希望详情>>

阅读: 3
日期: 2020-03-20
游戏开发者大会GDC2020宣布推迟至8月4日举行_活动

原标题:游戏开发者大会GDC 2020宣布推迟至8月4日举行 受新型冠状病毒的影响,不少游戏展会也受到了影响,纷纷延期、网上直播甚至取消。前段时间宣布延详情>>

阅读: 3
日期: 2020-03-20
精彩推荐