刚开始玩A帧,我可以看到生动的控制和oculus-触摸-控制,但没有谷歌白日梦。
我已经看过组件回购,没有看到任何看起来能完成任务的东西。现在最需要调查的是Gamepad API,但是我很惊讶我什么也找不到。
我有一个像素XL &白日梦,并希望纳入控制器,而不仅仅是头部跟踪和凝视为基础的控制。有人能给我指个正确的方向吗?
谢谢
更新-我有白日梦控制器工作的点击!运行360映像库(https://aframe.io/examples/showcase/360-image-gallery/)接受来自白日梦控制器的点击。我想可能是我以前的尝试超时了,或者我没有正确地配对!我会继续玩的!
发布于 2016-12-28 22:13:41
致力于在Aframe项目中设置“白日梦”遥控器。目前还没有实现白日梦遥控器的组件,但我希望能尽快完成--听起来他们将在即将发布的Aframe版本中支持主线。
但你可以手卷支持没有问题。
--首先, --您需要做一些准备工作:
chrome://flags并启用WebVR和Gamepad标志。现在,您将能够启动在真正的WebVR中使用AFrameV0.4或更高版本构建的体验。你会被提示使用通常的白日梦屏幕(把你的手机放在耳机里,连接遥控器)。如果您正在连接到本地开发环境,您将看到一个安全连接警告,但这虽然烦人,但不会阻止您工作。
第二,现在您正在运行真正的WebVR,您需要利用Gamepad从您的白日梦遥控器中获取信息。让我们从只记录它已连接的日志开始。
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"。
这里是一个示例白日梦控制器输出。目前,只有触控板按钮似乎暴露-而不是应用程序或家庭按钮。
{
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
}发布于 2016-12-28 22:34:48
让你试试..。
tracked-controls中当前的A-Frame0.4.0支持应该如何工作:
如果您指定它应该只匹配空字符串''的ID值,那么它应该匹配任何带有姿态的游戏垫。所以你可以试一试
<a-entity tracked-controls="id:"></a-entity>
看看这会不会有事件发生等等?
发布于 2017-05-23 09:17:58
一个框架主分支现在包含一个白日梦控制器组件:https://aframe.io/docs/master/components/daydream-controls.html。
https://stackoverflow.com/questions/41363879
复制相似问题