谷歌daydreamm controller 可以在苹果系统玩吗

国外达人教你用纸盒体验Daydream VR!
日 10:01&&&转载:&& 作者:slash gear&& 编辑:王培振 分享
  首先你需要两部,一部是可以运行Android 7.0 Nougat的智能手机,用来运行Daydream应用。另一部手机作控制器使用(以下简称“控制器手机”),这部手机需要有陀螺仪和安卓4.4系统。目前大多数Daydream应用都需要控制器,如果只有一部手机,当Daydream手机运行Daydream应用时,会弹出提示先连接控制器,所以两部手机是必要的。  以下是模拟Daydream控制器的早期演示,两台手机(演示中使用的分别是Nexus 6P和Galaxy S7)之间需要使用USB连接。不过现在已经可以实现连接,就像是真正的 Daydream 控制器通过蓝牙连接到Pixel手机。  Daydream 手机需要下载 Daydream 应用工具和虚拟键盘 Daydream Keyboard app (VR科技网此前也有介绍过)。控制器手机需要下载 Google Daydream Controller Emulator(Daydream控制器模拟器)应用,Daydream 手机需要的两款应用可在谷歌应用商店下载,而控制器手机的 Daydream Controller APK 可以从 Git下载。手机安装好所需的三个应用之后,以下是设置步骤:1:两部手机进行蓝牙配对2:打开Daydream应用工具3:点击菜单按钮(右上角)4:点击设置5:点击“Build Version”八次后,会出现“ Developer Options(开发人员选项)”6:点击“ Developer Options(开发人员选项)”7:点击“Controller Emulator Device(控制器模拟设备)”8:从列表中选择你的手机,并按确认9:点击“Skip VR entry screens(跳过并进入VR屏幕)”再按确认10:点击返回,直至返回到 Daydream 主页11:点击查看器图标的蓝色按钮12:控制器手机打开 Daydream 控制器应用13:把 Daydream 手机放入谷歌纸盒中体验  如果你没有 Daydream 手机,这个问题并没有多大关系(目前大部分人都没有)。只要 Daydream 体验可以在其他手机上运行就可以。国外技术达人也尝试过几部 Nexus 设备是否能运行 Daydream 体验以及表现如何,这些手机也许表现不比 Pixel 和 Pixel XL 好,但它是可以运行的。事实上 Pixel 和 Pixel XL 也不能保证体验中可以避免 VR 晕动症的发生。  此外,这个解决方案或者对 Daydream 控制器遗失的情况也有帮助。而目前谷歌暂时没有提供 Daydream 控制器的单独销售,不过相信谷歌也会考虑到这个问题,未来开放 Daydream 控制器的单独购买。■
看过本文的人还看了脑洞大开 苹果手机可以运行daydream View吗?
  如果你想把苹果手机放到谷歌的daydream设备里去体验VR,这种想法并非不可行,但是还是有一些注意事项。
  DaydreamView是谷歌推出的最新VR头盔,对于能运行使用的智能手机要求还是挺高的。目前能支持该头盔的手机还并不多,只有谷歌旗下的Pixel系列、联想的Mate 9系列和摩托罗拉的MotoZ系列手机。
  如果把苹果手机放置到daydreamview里它会运行吗?
  答案还是肯定的,如果你想体验下用苹果来体验daydreamview,只是体验的时间和内容是受限制的,因为使用苹果手机无法访问daydream的一切内容。虽然iPhone不是一个daydreamView官方认可的能支持运行的手机,它是一个能支持GoogleCardboard的智能手机。虽然你可以将你的iPhone设置为Daydream模式并且会出现VR,但是你将体验的是一个非常有限的VR体验模式。您可以访问Play商店中提供的所有Cardboard应用。特定于属于白日梦的应用程式,苹果用户将无法使用。
  归根结底就是iPhone不是daydream view认可的手机,iPhone和daydream view还不是完全能兼容的,受制于各自的产品性能规格。而现在只有极少数的能达到daydream view要求的的手机,因为需要的规格,才能正确运行白日梦应用程序。
南昌新闻网版权与免责声明
1、本网转载文字、图片等稿件均出于为公众传播有益资讯信息并且不以盈利为目的,转载稿件不意味着赞同其观点或证实其内容的真实性,本网不对其科学性、严肃性等作任何形式的保证。如其他媒体、网络或个人从本网下载使用须自负版权等法律责任。
2、本网站内凡注明“来源:南昌新闻网”的所有文字、图片和音视频稿件均属本网站原创内容,版权均属“南昌新闻网”所有,任何媒体、网站或个人未经本网站协议授权不得转载、链接、转贴或以其他方式复制发表。本网站原创内容版权归本网站所有,内容为作者个人观点,本网站只提供参考并不构成任何商业目的及应用建议。已经由本网站协议授权的媒体、网站,在下载使用时必须注明稿件来源:“南昌新闻网”,违者本网将依法追究法律责任。
3、凡本网站转载的所有的文章、图片、音频、视频文件等资料的版权归版权所有人所有,本网站采用的非本站原创文章及图片等内容无法一一和版权所有人联系,如果本网所转载稿件的作者或编辑认为其作品不宜上网供大家浏览,或不应无偿使用,请及时用电子邮件()或电话(1,7)通知本网,本网将迅速采取适当措施,避免给双方造成不必要的经济损失。
4、对于已经授权本站独家使用提供给本站资料的版权所有人的文章、图片等资料,如需转载使用,需取得本网站和版权所有人的同意。
24小时论坛热帖
南昌新闻网版权所有问答 | 如何构建基于Daydream控制器的应用程序?
VR视界萌萌君
原标题:如何构建基于Daydream控制器的应用程序?
这篇文章是一个全面的教程,介绍从头开始创建基于交互式Daydream控制器的应用程序的步骤。到最后,我们将有一个工作的VR应用程序,围绕场一个场景,有控制器肘模型,身体模型和基于控制器交互和传播。
你可以在这里下载完整的Unity包&here。我使用Unity版本5.4.2f2-GVR13和谷歌VR SDK为Unity v1.10参见谷歌VR开发人员网站了解更多信息&Google VRDeveloper,在这里看我写的快速开始并设置自己的Daydream VR&here。 将这个包导入到一个空的Unity项目中,然后看看发生了什么。
首先要做的是在Unity中创建一个新的场景,从场景中删除MainCamera(我们稍后再添加一个相机),并添加一个地平面以产生一个横向效果。接下来,将GVRControllerMain和GVRViewerMain Daydream组件添加到场景中。这些是Daydream应用程序的两个主力组件。
1)&&GvrControllerMain:是Daydream控制器API的主要入口点。它还允许从Unity Inspector访问调整控制器的模型深度和旋转。
2)&&GvrViewerMain:与头戴式显示器(HMD)通信。负责查询设备以查看参数,检索最新的头部跟踪数据并且可选地向设备提供所渲染的场景以用于失真校正。
你的场景的hierarchy面板应如下所示:
接下来,我们将设置Player对象来容纳MainCamera,控制器以及与用户物理连接的任何东西。 创建一个空的游戏对象称为Player,并将其y-pos等于1.0,因此用户头部离地面1米。&SDK包括一个有用的预制:GvrControllerPointer(GoogleVR / prefabs / UI /GvrControllerPointer),开箱即用,可以给我们一个控制器模型,一个激光指针和相当复杂自然旋转的&臂模型&。
1)&&手臂模型:手臂模型(也称为手肘模型)是一种脚本,可以将控制器自然移动到你的身体,就像它连接到手臂时一样移动。因为我们实际上并不知道你的控制器在哪里,脚本通过使用你的手腕的倾斜来保持控制器正确的猜测位置。
2)&&身体模型:概念上,身体模型将控制器保持在用户的侧面,左手或右手,并且当用户在y轴上旋转他们的身体/头戴式耳机时将其保持在正确的位置。
看看GvrControllerPointer。它包含两个对象:控制器和激光。控制器有一个GvrArmModel脚本附加它以后,带来很多便利,因为它解决了我们需要自己写手臂模型的所有痛苦。如果你继续深入到控制器的子游戏对象,你会发现一个Tooltips对象,我已经切换这个对象在检查器中,因为我认为这是多余的。
现在是时候添加一个相机作为Player对象的子对象。在相机的检查员设置它的标签为MainCamera在下拉和更新其剪切平面,使其为0.03。 如果我们不这样做,当你把它提高到眼睛水平,它会削减控制器的视野。你的hierarchy面板应如下所示:
现在构建并运行到你的手机和测试在你的Daydream耳机,你应该看到控制器沿着手臂模型移动,并旋转你的身体,直到你旋转你的头在y轴。
这是一个好的开始,但应用程序实际上没有做任何事情。让我们在场景中添加一个对象,我们可以通过点击和悬停来与之交互。我将尽可能多地重用Daydream SDK提供的代码,这将包括演示场景中的一些脚本,即Teleport脚本。
要使控制器与场景中的对象进行交互,你需要设置三件事:
1)&&事件系统。
2)&&附加到我们正在与之交互以处理事件的对象的事件触发器。
3)&&一个Raycaster看哪些对象已经与激光的路径相交。
让我们添加一个EventSystem处理来自控制器的事件。右键单击hierarchy面板窗口,然后在UI子菜单下拉菜单中选择EventSystem。在EventSystem的面板中删除独立输入模块,并在其位置从SDK添加GvrPointerInputModule脚本。这是一个专用的InputModule,用于与Daydream控制器的3D指针或Cardboard的基于凝视的指针一起使用。面板应该看起来像这样:
事件触发器
添加一个多维数据集到场景中,并移动它,使它坐落在摄像机前面的某个位置,这是我们将与之交互的对象。在多维数据集的面板中添加SDK的demo中附带的Teleport脚本,我们将使用它作为一种简单的方法,在点击时随机移动多维数据集。创建两个不同的彩色材料,并将它们拖动到Teleport脚本的Inactive和GazedAt字段中,以便悬停状态。现在,通过在面板中选择&添加新组件&,向该立方体添加一个新的事件触发器组件。然后在组件中选择添加新事件类型,并从下拉列表中选择指针单击。将Teleport脚本拖动到事件的对象字段中,并在下拉列表中选择Teleport.TeleportRandomly。对PointerEnter和PointerExit事件重复此操作,但选择Teleport.SetGazedAt作为触发方法,当用户悬停在多维数据集上时,将交换彩色材料。多维数据集的面板现在应该如下所示:
要获得raycasting工作,添加GvrPointerPhysicsRaycaster脚本到Player的摄像头。这个脚本提供了一个raycaster,用于我们之前添加到EventSystem的GvrPointerInputModule。他们一起raycast和冒出事件消息在相交的对象。
构建和运行场景,你应该看到这样的:
直到这一点,我们没有实际编码任何东西,软件工程等同于玩乐高积木。然而,如果我们想传送在屏幕周围,这将不得不改变。我要用一个新的方法更新Teleport类。我们可以为这个代码创建一个新类,但我觉得它在Teleport类中很好,所以让我们把它放在那里。我们还需要在地平面上添加一个EventTrigger来监听teleport点击事件,然后将指针的raycasted位置传递给这个新方法来更新播放器的位置。让我们先创建脚本。
该脚本从EventSystem中获取BaseEventData对象,将其转换为PointerEventData类型,然后从当前raycast中提取raycast命中位置。然后,我们简单地将这个位置分配给玩家的位置。 除此之外,我们还需要创建一个对玩家游戏对象的公开引用,并使用Unity.EventSystems类路径作为导入:
钩住它是超级简单。将更新的Teleport脚本添加到地面游戏对象,将玩家的引用从Teleport脚本中的hierarchy面板拖动到玩家字段,我还将地面材质颜色拖动到Inactive和GazedAt字段,因此不会 更新地面的颜色。向地平面添加一个新的EventTrigger,就像我们之前为多维数据集所做的一样,但这次我们只需要一个PointerClick事件,在Teleport脚本中拖动到EventTrigger的对象引用中,并从下拉列表中选择TeleportTo方法 将在列表的顶部,因为它传递BaseEventData。 你的inspector面板现在应该看起来像这样:
现在构建和运行场景,你应该能够传送周围以及与多维数据集交互。
希望,本教程有助于你熟悉从头开始构建Daydream应用程序。
<font color=#-15<font color=#-13<font color=#-13<font color=#-13<font color=#-13<font color=#-09<font color=#-09<font color=#-08<font color=#-07<font color=#-07
近日,RLTY CHK工作室的联合创始人Nick Robinson发布了一篇文章,以媒体天师麦克卢汉...
VR设计师和开发者们开始着手如何让VR环境及体验更加有趣、逼真。以下是一些关于如何为room...
笔者在为《幻想装置》和《工作模拟》制作出混合现实的预告片以后,研究了更深层次的VR...
关于用EasyAR SDK 搭建AR 开发环境的教程,我已经写过很多了,不懂得朋友可以看下我之...
一篇VR实践指导文章。重点关注的是将传统UX设计流程及方法融入VR产品设计的思路,以及...}

我要回帖

更多关于 the daydream 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信