13. Input in WebGL
在WebGL中的输入
Gamepad and Joystick support 游戏手柄和游戏杆支持
在支持HTML5 Gamepad API的浏览器上,WebGL(使用Input类)支持Gamepad和Joysticks。查看我们的browser compatibilty table浏览器兼容性表以了解这些浏览器。
请注意,一旦用户在内容聚焦的情况下与设备进行了交互,浏览器可能只允许访问可用的输入设备。这是一项安全措施,可防止将连接的设备用于浏览器指纹识别目的。出于这个原因,您应该确保指示用户在检查Input.GetJoystickNames()之前单击其设备上的按钮。
Touch support 触摸支持
尽管Unity WebGLdoes not officially(尚未正式)支持移动设备,但Input.touches和相关API在具有触摸支持的浏览器和设备上以及Input.acceleration上实现。
Keyboard input and focus handling 键盘输入和焦点处理
默认情况下,无论WebGL画布是否具有焦点,Unity WebGL都会处理发送到页面的所有键盘输入。这样做是为了让用户可以立即开始播放基于键盘的游戏,而无需点击画布先聚焦。但是,如果页面上有其他HTML元素应接收键盘输入(如文本字段),则会导致问题 - 因为在页面的其余部分可以获取输入事件之前,Unity将使用输入事件。如果您需要其他HTML元素接收键盘输入,则可以使用WebGLInput.captureAllKeyboardInput属性更改此行为。
13Unity WebGL 中文文档 Unity 2018.1.b
1. WebGL
2. webGL Browser Compatibility
3. Building and running a WebGL project
4. WebGL: Deploying compressed builds
5. Debugging and trouble shooting WebGL builds
6. WebGL Graphics
7. WebGL Networking
8. Using Audio In WebGL
9. WebGL performance considerations
10. WebGL: Interacting with browser scripting
11. Using WebGL Templates
12. Cursor locking and full-screen mode in WebGL
13. Input in WebGL