我(仍在)将旧的 Macintosh 游戏移植到 HTML5 和 JavaScript。该游戏是 Tempest 的克隆游戏。 ( Wikipedia article on Tempest ) ( Shameless pimp of my project )
虽然使用键盘实现控件当然是可能的,但我也想知道是否可以在 HTML5 中实现相对鼠标移动。
我见过这种实现方式(在 HTML5 之外)的典型方式是反复将鼠标扭曲到屏幕中心并寻找偏差,或者以某种方式捕获原始鼠标移动事件。据我所知,但我可能是错的,这两种方法在 HTML5 中都是不可能的。
可能性很小,但我认为我不应该在不询问 StackOverflow 的聪明头脑的情况下完全取消它。 :)
最佳答案
我很确定在 JavaScript 中获取相对鼠标坐标的唯一方法(HTML5 规范对此没有更改)是根据当前鼠标位置和先前鼠标位置计算它 - 或者使用 onmousemove。您可能已经意识到,当光标无法物理移动时(例如,触摸窗口边框),这将不起作用
如果我错了,您可以搜索 WebGL 演示。由于肯定会有 3D 射击游戏演示,也许他们有基于鼠标的控制解决方案,您可以应用。
关于javascript - HTML5 中的相对鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181928/