はじめに
表題通りunity1week参加者かつランキング表示する人向けな記事となります。
UnityWebGLでInputFieldの日本語入力はデフォルトでは対応していません。
簡単な手順で対応できたので記事にしました。
unity1weekって何?な方はこちらをご参照ください。
Unity1週間ゲームジャム
結論
WebGLInputを使えばOKです。
https://github.com/kou-yeung/WebGLInput
こちら見てすべて理解できる人はもう読まなくて大丈夫です。
動作環境
- Unity 2019.4.2f1
- Windows 10
動作デモ
手順
unity-simple-rankingを使用している前提で記載します。
ランキング表示させるための諸々の手順は実施済み想定で進めます。
0. WebGLInputをUnityプロジェクトに追加
WebGLInputのRelease ページから最新のUnityパッケージをDLしてImportする
記事時点でver0.91のWebGLSupport.unitypackage
1. unity-simple-rankingのRankingシーンを開く
2. RankingPanel/NameFormオブジェクトを選択
3. InputFieldのContentTypeをAlphanumericからStandardに変更
InputFieldの設定はTextMeshProでも同様です
4. NameFormにWebGLInputをアタッチする
おわり
以上でウェブブラウザ上からでも日本語入力ができるようになります。
ほぼWebGLInputのアタッチだけなのでとりあえず対応しておくくらいでいいかもしれません。
動作デモのゲームはこちらから遊べます(隙あらば宣伝)
アステリズム