WebGLからブラウザのJavascript関数を呼び出すスクリプトWallpaperEngineの壁紙をUnityで作成する場合、Windowsの実行形式(.exe)で出力すれば手軽に作成することができます。Web形式(HTML)以外ではWallpaperEngineで壁紙を設定する際のプロパティを作成者で任意に作成できないため、ユーザにパラメータ変更を委ねたいときに面倒です。UnityにはWebGLで出力する機能もあり、そちらをWallpaperEngineに使用する方法を調べたのですが、まとまった情報がなかったのでメモしておきます。WebGLテンプレートWallpaperEngineで表示した時に表示を最大化し、必要なJavascript外部ファイルを読み込むためHTMLのテンプレートを設定します。Playerから追加したテンプレートを選択しておくこと。WallpaperEngineで読み込むプロジェクトファイルプロパティの値が定義されています。プロパティ部分は、WallpaperEngineの作成ガイドにあるテンプレと同様です。"web"}プロパティを受け取るスクリプトWallpaperEngineのプロパティはブラウザ?のJavascriptに用意した特定の関数が呼び出されることで受け渡しをするため、Unityのエディタとは別にスクリプトを用意します。後述する「Javascript->C#」間の値の受け渡しの都合から、格納する値をINT型にしています。}};WebGLからブラウザのJavascript関数を呼び出すプラグインWebGLからブラウザのJavascriptの関数を呼び出せるよう、プラグインとしてスクリプトファイルを作成します。PropertyPlugin);WebGLからブラウザのJavascript関数を呼び出すスクリプトAsset内の任意の場所に保存し、適当なオブジェクトでコンポーネントとして呼び出し。マニュアルにINT型とString型を呼び出す方法しかなかったため、全てINTでやり取りしています。以下の例ではUI>Textオブジェクトにプロパティで取得した値を反映しています。コピーyasuosaiki備忘ノート関連記事C#UnityのSteamVRでGripMove的に位置移動するスクリプトUnityに読み込んだキャラモデルをSteamVRでいやらしく眺めるためにGripMoveっぽい事ができるスクリプトを結構前に作った。してからもっといいのがないか探したけど上手く見つからないので、前のをなくさないようメモしておく。UnityでViveをいじって遊んでいる途中で、下の図みたいなバッテン型に分割して入力したくなった。たいした内容じゃないけど、マニュアルで上手く見つけられなかったからメモしておきます。コメントをキャンセルメールアドレスが公開されることはありません。雑文メタ情報ログイン投稿フィードコメントフィードWordPress.orgTwitter@YasuoSaikiさんのツイートタイトルとURLをコピーしました。