javascript - A-Frame WASD 控件在移动设备上的替代品

标签 javascript mobile virtual-reality aframe webvr

我有一个 A-Frame 多人游戏项目,它依赖于每个用户在 map 上移动,并且它在桌面浏览器中运行良好。障碍是移动设备缺乏运动控制,例如相机的 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 事件。

关于javascript - A-Frame WASD 控件在移动设备上的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100194/

相关文章:

html - 我的网站不适合移动设备,只有 slider 没有响应,我想让 slider 响应,

c# - 如何为Android应用程序统一访问手机后退按钮

javascript - 我可以在 JavaScript 中声明一个数组中的 2 个变量吗?

javascript - 为模块化返回空函数有什么用?

JavaScript 错误地将毫秒转换为日期?

android - App vs Mobile Website 这个问题让我很头疼

javascript - 有关与 discord bot 一起使用的移动游戏 bot 的信息 [更新]

javascript - 如何在 VR 耳机中查看来自网站的 VR/360 照片?

c++ - Oculus Rift VR - 示例项目错​​误

javascript - history.pushState() 改变查询值