首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一帧白日梦控制?

一帧白日梦控制?
EN

Stack Overflow用户
提问于 2016-12-28 14:16:03
回答 3查看 1.2K关注 0票数 4

刚开始玩A帧,我可以看到生动的控制和oculus-触摸-控制,但没有谷歌白日梦。

我已经看过组件回购,没有看到任何看起来能完成任务的东西。现在最需要调查的是Gamepad API,但是我很惊讶我什么也找不到。

我有一个像素XL &白日梦,并希望纳入控制器,而不仅仅是头部跟踪和凝视为基础的控制。有人能给我指个正确的方向吗?

谢谢

更新-我有白日梦控制器工作的点击!运行360映像库(https://aframe.io/examples/showcase/360-image-gallery/)接受来自白日梦控制器的点击。我想可能是我以前的尝试超时了,或者我没有正确地配对!我会继续玩的!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-28 22:13:41

致力于在Aframe项目中设置“白日梦”遥控器。目前还没有实现白日梦遥控器的组件,但我希望能尽快完成--听起来他们将在即将发布的Aframe版本中支持主线。

但你可以手卷支持没有问题。

--首先, --您需要做一些准备工作:

  1. 下载Chrome 56在你的像素:https://www.google.com/chrome/browser/beta.html
  2. 打开Chrome,导航到chrome://flags并启用WebVR和Gamepad标志。

现在,您将能够启动在真正的WebVR中使用AFrameV0.4或更高版本构建的体验。你会被提示使用通常的白日梦屏幕(把你的手机放在耳机里,连接遥控器)。如果您正在连接到本地开发环境,您将看到一个安全连接警告,但这虽然烦人,但不会阻止您工作。

第二,现在您正在运行真正的WebVR,您需要利用Gamepad从您的白日梦遥控器中获取信息。让我们从只记录它已连接的日志开始。

代码语言:javascript
复制
    window.addEventListener('gamepadconnected', function(evt) {
      console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.",
        e.gamepad.index, e.gamepad.id,
        e.gamepad.buttons.length, e.gamepad.axes.length);
    });

第三,现在您正在记录一个连接,您需要设置一个update循环来获取Gamepad的当前状态。您可以使用requestAnimationFrame来完成这个任务。遵循这里的教程:API

一旦我发布了一个基本的dayframe远程组件,我将在这里发布一个链接。希望这能让你开始工作!

编辑:看起来像下面的建议很好用。只需传递“白日梦控制器”作为跟踪控件的id:tracked-controls="id: Daydream Controller"

这里是一个示例白日梦控制器输出。目前,只有触控板按钮似乎暴露-而不是应用程序或家庭按钮。

代码语言:javascript
复制
    { 
      axes: [0, 1],
      buttons: [{
        pressed: false,
        touched: false,
        value: 0
      }],
      connected: true,
      displayId: 16,
      hand: "left",
      id: "Daydream Controller",
      index: 0,
      mapping: "",
      pose: {
        angularAcceleration: null,
        angularVelocity: [0, 0, 0],
        hasOrientation: true,
        hasPosition: false,
        linearAcceleration: [0,0,0],
        orientation: [0,0,0,1],
        position: null
      },
      timestamp: 1234567890123
    }
票数 5
EN

Stack Overflow用户

发布于 2016-12-28 22:34:48

让你试试..。

tracked-controls中当前的A-Frame0.4.0支持应该如何工作:

如果您指定它应该只匹配空字符串''的ID值,那么它应该匹配任何带有姿态的游戏垫。所以你可以试一试

<a-entity tracked-controls="id:"></a-entity>

看看这会不会有事件发生等等?

票数 1
EN

Stack Overflow用户

发布于 2017-05-23 09:17:58

一个框架主分支现在包含一个白日梦控制器组件:https://aframe.io/docs/master/components/daydream-controls.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41363879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档