強火で進め

このブログではプログラム関連の記事を中心に書いてます。

WebGL ビルドをした時に HTML 内の Input タグの入力が受け付けない問題の対処方法

Unity の WebGL ビルドを行った時にその HTML ファイルに Input タグを追加してもキーボードの入力を受け付けません。

こちらは恐らくゲーム中に誤ってフォーカスがそちらに切り替わるのを防ぐためにそのような実装になっているのだと思われます。

公式のフォーラムでは以下の様な記述を行えば入力を受け付ける様に成るとの事でした。

#if !UNITY_EDITOR && UNITY_WEBGL
WebGLInput.captureAllKeyboardInput = false;
#endif

※エディタ上を含め、 WebGL 環境以外では使えない API みたいで #if 〜 #endif の定義が大切みたいです。

Input field in webpage not working with Unity WebGL in page | Unity Community
https://forum.unity3d.com/threads/input-field-in-webpage-not-working-with-unity-webgl-in-page.316016/

Unity - スクリプトリファレンス: WebGLInput.captureAllKeyboardInput
https://docs.unity3d.com/jp/current/ScriptReference/WebGLInput-captureAllKeyboardInput.html