たいそうなタイトルですね、、、
#まずはこちらを
・公式doc
https://docs.unity3d.com/ja/current/Manual/webgl-interactingwithbrowserscripting.html
・UnityのWebGLで外部JavaScriptライブラリを使う
h ttps://qiita.com/void_vtuber/items/2aad097eac69771826fd
・モナ版MetaMask Mpurseプログラミング超入門
https://monappy.jp/memo_logs/view/Monacoin_Charts/4654
(qiitaのリンクを張るとリンク元にもこちらの記事が反映されてしまうのは恐れ多い)
#結論
・C#からJavaScriptを呼ぼうとする時にjslibファイルを作るが、そこに await/async を書くとビルドエラーになる(たぶん)
(同じような質問もあった??)→https://forum.unity.com/threads/unity-jslib-async-problem.809478/
・なのでJavaScriptからC#にメッセージを送ることに
<head>
<script>
async function GetAddress()
{
const address = await window.mpurse.getAddress();
gameInstance.SendMessage("MyGameObject", "MyFunction", address);
}
</script>
</head>
これでやりとりが出来ました。
jslibファイルに await/async 書けるといいけども、、、
( ´∀`)<owari