UnityでビルドしたWebGLのゲームを外部からJavaScriptで操作したい場合、unityInstance
のSendMessage
を使うと実装できるみたいです。注)
実装の仕方
WebGLでビルドするとindex.html
というファイルが作られると思いますので、<body>
から</body>
の間のどこかに
<input type="button" value="ボタン" onclick="…">
のような感じでコードを追加します。
このonclick
の部分でunityInstance.SendMessage
を実行すればWebGLのゲームにメッセージを送ることができるみたいです。
Example
オブジェクトのFunction
メソッドを呼び出したい場合
unityInstance.SendMessage('Example', 'Function');
Example
オブジェクトのFunction
メソッドにvalue
を引数として渡して呼び出したい場合
unityInstance.SendMessage('Example', 'Function', value);
※メッセージを送るトリガーとしてボタンを使う必要はありませんので、その辺りは適当に読み替えてください。
リンク
Unity – Manual: WebGL: Interacting with browser scripting
https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html
注) 古いドキュメントではgameInstance
となっている場合もありますが、Unity 2019.1以降はunityInstance
に変更されたそうです。