实现指针锁定后,A帧光标单击​​禁用

时间:2016-09-22 07:04:39

标签: javascript aframe pointerlock

我在我的项目中使用A-Frame。这个游标组件允许您通过单击与元素交互,这与DOM单击非常相似。

但是,实现指针锁后,光标单击不再有效。 Pointer Lock对我很有用,我可以四处走动,环顾四周,光标总是出现在我面前。

为什么点击不起作用?我可以确认当我没有进入指针锁定模式时点击工作正常。谢谢!

链接到我的演示: http://zichao.co/exp/_simu/

我在'#floor'上添加了一个监听器。如果您成功点击了地板,控制台应该说“你好”。

1 个答案:

答案 0 :(得分:0)

当您尝试使用apis实现PointerLock时,首先需要定义一个元素,然后调用element.requestPointerLock,是吗?这里的问题是那个元素。

我将a-scene作为元素。你应该做的是将画布作为元素 - 稍后由a-frame或three.js渲染的画布。

$(document).ready()函数无法返回画布,因为它是由three.js插入到dom中的,即在创建画布之前dom已准备就绪。我现在要做的是设置一个循环间隔并检查是否创建了canvas,然后激活PointerLock。

解决。