WebGLビルトした際にProfilerにうまくつながらない時の小ネタ

AvatarPosted by

グリフォン Advent Calendar 2018 20日目の記事を担当しました上岡です。
今回は、WebGLビルドした際にProfilerにうまく繋がらない時に何とか繋ぐ小ネタを紹介します。

※この記事はGRIPHONE Advent Calendar 2018 20日目の記事です。
https://adventar.org/calendars/3147
https://qiita.com/advent-calendar/2018/griphone

まずはWebGLビルドでProfilerに繋ぐときのビルド設定ですが

これで大丈夫です。

ただし、本来であればビルド完了時に自動的にProfilerWindowが開くはずが
2018.2系あたりからか
Couldn’t call method ShowProfilerWindow because the class CreateBuiltinWindows or method couldn’t be found.
こんなエラーがでるようになり、開かなくなりました。
なので自動で開かない場合は、メニューから自分で開いてください。

※)このエラーは2018.2.19のリリースノートに
Build Pipeline: Fixed “Couldn’t call method ShowProfilerWindow” error during Build & Run with the Autoconnect Profiler option set.
とあるので、それ以降なら修正されていると思います。

ProfilerWindowを開くと、繋がっていればグラフが動いているはずですが
うまくいかないパターンが2つほどあったのでまとめてみました。

①WebGLビルドする前に、Unityエディターで実行してProfilerをつないでいた場合。

ProfilerWindowを開いた段階では繋がっていないことが多いです。
ただし、RecordボタンをOn/Offしていると繋がってくれることが多いです。

②他のUnityプロジェクトを開いている場合。

Unityが複数立ち上がっている場合です。
うまくいく場合もあるのですが、繋がらない場合は基本打つ手がない模様です。
繋ぎたいもの以外のUnityを終了してもう一度ビルドしてください。

自分は複数のプロジェクトを立ち上げていることが多かったので
②のパターンで結構ハマりました。

少しでも皆様の手助けになれば幸いです。