输入:鼠标捕获鼠标捕获是一种凭借鼠标与用户产生互动的模式,但它与鼠标指针在屏幕上的位置并无直接关系。这是一种称为“鼠标视角”(Mouse Look)的技术,其中操作系统里的鼠标指针被隐藏起来,并且移动鼠标也不会把鼠标指针移出应用程序的显示范围。 重要性想要把内容呈现在用户眼前,游戏制作者有很多选择。最流行的一种就是第一人称视角(FPS),其中鼠标用来控制视角方向。这类游戏通常都使用了鼠标捕获,因为:
言论“各家浏览器都在试图寻找一种最好的解决方案,既可以引入鼠标捕获技术,又可以防止一些网站‘偷走’你的鼠标。浏览器对全屏技术的支持有助于解决这一问题。” ——Gregg Tavares(Google I/O大会WebGL主题演讲者) 现状目前,浏览器尚不支持Javascript捕捉鼠标输入。原因非常简单,他们不想让用户失去对鼠标的控制。如果使用了鼠标视角,当鼠标指针离开了内容区域或者碰到了屏幕边缘会导致一系列问题。 如何解决
评论鼠标提供了一种可以映射到屏幕上每一像素的高质量的输入方式。目前一种简单、甚至可以说是幼稚的解决方法就是永远将鼠标指针位置固定在屏幕中央。而FPS游戏通常吸引并推动用户来提高鼠标的灵敏度。对于鼠标视角来说,固定鼠标指针位置只会导致愚蠢和粗糙的用户体验。 |