- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
刚开始玩 A-Frame,我可以看到 vive-controls 和 oculus-touch-controls,但看不到 google daydream。
我查看了组件存储库,但没有看到任何看起来可以完成这项工作的东西。现在最接近调查的是 Gamepad API,但我很惊讶我找不到任何东西。
我有一台 Pixel XL 和 daydream,并且希望合并 Controller ,而不仅仅是头部跟踪和基于凝视的控制。有人可以指出我正确的方向吗?
谢谢
更新 - 我已经让 Daydream Controller 可以用于点击!运行 360-image-gallery( https://aframe.io/examples/showcase/360-image-gallery/ ) 接受来自 Daydream Controller 的点击。我想也许我之前的尝试超时了或者我没有正确配对!我会继续玩!
最佳答案
致力于在 Aframe 项目中设置 Daydream Remote 。目前还没有适用于 Daydream Remote 的组件,但我希望尽快完成一个组件 - 听起来他们将在即将发布的 Aframe 版本中提供主要支持。
但是你可以手卷支持没问题。
首先,您需要做一些准备工作:
chrome://flags
并启用 WebVR 和 Gamepad 标志。现在,您将能够在真正的 WebVR 中启动使用 Aframe v0.4 或更高版本构建的体验。您会收到常见 Daydream 屏幕的提示(将手机放入耳机中,然后连接 Remote )。如果您要连接到本地开发环境,您会看到安全连接警告,但这虽然很烦人,但却不会不要阻止你工作。
第二,现在您正在运行真正的 WebVR,您需要利用 Gamepad API 从 Daydream Remote 获取信息。让我们首先记录它已连接。
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);
});
第三,既然您正在记录连接,您将需要设置一个更新循环来获取游戏 handle 的当前状态。您可以使用 requestAnimationFrame
来完成此操作。按照此处的教程进行操作:https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API
一旦我发布了基本的 dayframe-remote 组件,我将在此处发布一个链接。希望这可以帮助您入门!
<小时/>编辑:看起来下面的建议效果很好。只需传递“Daydream Controller”作为跟踪控件的 id:tracked-controls="id: Daydream Controller"
。
以下是 Daydream Controller 输出示例。目前,似乎只有触控板按钮被暴露,而不是应用程序或主页按钮。
{
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
}
关于aframe - A 型框架 Daydream 控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363879/
我正在使用 aframe 0.8.2 加载此 Collada (DAE) 模型,并使用 aframe-ar 将其显示在 Hiro 标记上:
从 Aframe 中的 Assets 管理器加载对象时,模型显得太大,所以我想重新缩放它。 在 Aframe 网站上,它指出 如果您没有看到您的模型,请尝试将其缩小。与 A-Frame 的规模相比,O
我有一个带有 obj 和 mtl 文件的 3d 对象,该文件在 Aframe 中显示。我想在它上面应用动画,逐渐改变它的 Alpha 值以获得淡出效果。 我浏览了 AFrame 文档。但找不到与 3d
如何将圆角边缘/边界半径添加到 a 平面? 我必须做一个带圆角的正方形 最佳答案 带 a-plane 的圆角不可能。您可以使用 slice9 component 关于aframe - 如何向平面 (A
我在 AFRAME 中遇到了一个大问题。在我当前的项目中,用户可以通过按下按钮来更改带有纹理的平面的比例。当然,然后我需要更改平铺(或重复,它在 AFRAME 中的调用方式)——但无论我如何尝试,我都
我不希望玩家穿墙。我尝试了 aframe extras,但它在当前的 aframe 版本中不起作用。在 Aframe 1.3.0 中还有其他方法或解决方案吗? 最佳答案 您可以使用 AdaRoseCa
当我尝试在我的 AFRAME 项目界面中使用一些西类牙语单词时,所有带重音的字符都消失了: 只显示“Men”而不是“Menú”。 在我尝试添加的 html 页面中: 没有效果。 ¿如何正确显示那种
我正在使用 aframe-ar 并且需要将视频流显示在与嵌入场景相同的 div 中。 我正在尝试使用默认场景: 渲染的框成功嵌入到周围的 div 中,但我的网络摄像头的视频流是全屏的
我正在尝试让 Aframe 和 vuejs 相互配合良好,但控制台返回警告消息。我猜这是由于 aframe 在 vue 有机会更改它们之前检查了属性值。 警告信息 core:schema:warn U
我正在使用 a-frame js 创建平面游览。我想自动移动相机。目前我正在使用鼠标这样做。有人可以帮助我吗? 最佳答案 要在 A-Frame 中进行补间,您可能会使用 a-animation 系统:
这里是新手,如果我没有使用正确的语言或指的是正确的东西,那么先发制人的道歉。 我正在使用下面的代码加载 360 度图像作为我的场景。 .... 一切都很好。但是,当我测试时
我有一个实体,我想像这样设置它: 所以我可以在 #ui 上发出 mobileMenuOpen 事件,让实体及其所有平面淡入淡出并向上移动。但是,#ui 上的 opac
我有一个几何体设置为平面图元的实体。我如何知道我使用 raycaster/cursor 组件单击(在实体上)的点的坐标? 最好是知道系统中的坐标,其中在交点处定义了几何体的顶点。 最佳答案 检查交叉点
我想知道是否有办法获得通过 3dio.js 插入的模型的边界框,或者以其他方式计算它们的中心点?我希望将它们集中在原点上。 下图显示了相对于红色框指示的场景原点的两个模型。 最佳答案 您可以像这样访问
首先,我很抱歉我的英语不好,我是法国人。 我想知道如何添加纹理(图片是透明的 gif),并“隐藏”框以仅看到纹理。 致以诚挚的问候 最佳答案 对盒子进行纹理处理,并使透明部分透明: " 此外,尝试使用
当相机靠近球体时,我尝试显示一些文本。这个想法是,当用户看到球体移得更近时,就会显示文本,比如说“你好”。但现在我只知道如何使用实体添加固定位置的文本,我不知道如何检测相机和球体之间的距离,并在用户看
我最近使用 aframe 和 glitch 创建了一个网站,当网站出现故障时一切正常,但是一旦我上传到我的主机,每次都会出现一个弹出窗口,要求设备传感器许可“通过 HTTPS 访问此站点以进入 VR
我使用以下代码来获得视觉反馈: 问题在于,此代码应用于光标与场景中每个基本实体“碰撞”的地方。我希望它仅适用于特定元素。 (或者,禁用特定元素上的动画)。我该怎么
使用 Aframe 如何手动更改相机旋转,以便它在移动设备上工作并仍然使用外观控制? 我已经尝试通过 html 属性,如下所示: document .querySelector('[camera]
首先,我很抱歉我的英语不好,我是法国人。 我想知道如何添加纹理(图片是透明的 gif),并“隐藏”框以仅看到纹理。 致以诚挚的问候 最佳答案 对盒子进行纹理处理,并使透明部分透明: " 此外,尝试使用
我是一名优秀的程序员,十分优秀!