我有一个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事件。