我有一个A-Frame多人项目,它依赖于每个在地图上移动的用户,并且在桌面浏览器中运行良好。绊脚石是移动设备中缺少运动控件,例如相机的WASD控件。

您会建议什么解决方法?也许,添加屏幕上的按钮并使用jQuery触发按键事件?

还是有一种更直接的方法来添加一项功能,该功能可以在每次按屏幕按钮时更改相机的位置?在这种情况下,是否可以找到归属于W,A,S,D键的确切功能?

我尝试过的几件事是:

$(".up-button").click(function(){
  window.dispatchEvent(new KeyboardEvent('keypress',{keyCode: 38}));


还有一个:

var e = jQuery.Event("keydown");
e.which = 38;
$(window).trigger(e);


两者都没有产生任何变化。

最佳答案

您是否尝试过类似的方法:

window.dispatchEvent(new KeyboardEvent('keypress',{keyCode: 38} )  );


模拟按下向上箭头键?

您可以模拟按下wasd或从左到右。
轮换可能会比较棘手,
您将必须模拟onMouseDown和onMouseMove事件。

08-16 07:28