2020年10月25日)目次CanvasWithDebug.prefabをシーンに追加DebugUISample.csを改造DebugUIBuilder.csにログクリアの機能を追加デバッグ情報の書き込み実行結果おまけ:UIボタンでログを消去する関連する記事UnityとOculusQuest2を使用してアプリのテストを行っていると、デバッグ情報の確認が一苦労であることに気付きます。動作確認を行うには、通常、VRゴーグルを覗く必要があります。ゴーグルを装着した状態では、PC画面は見られません。Integration”に含まれるサンプル「DebugUI」のプレハブとスクリプトを利用・改造し、VR空間内にデバッグ情報を表示するディスプレイを表示する例を紹介します。以下のパスに存在します。Assets/Oculus/SampleFramework/Core/DebugUI/Prefabs/CanvasWithDebug.prefabこれをシーンのヒエラルキーに追加してください。インスペクターに以下の警告が出る場合がありますが、無視して構いません。します)を作成し、以下のように編集します。シーン内の適当なゲームオブジェクト(空のオブジェクトでも構いません)に追加してください。DebugUIBuilder.csにログクリアの機能を追加そのままではログ情報が消えずログウィンドウが縦に長くなってしまうので、ボタンでログを消去できるようにします。以下のメソッドを追記してください。ディスプレイの中心の列を意味します。ループ処理させてください。テキストを書き込めます。中でデバッグ情報を書き込むには以下のように記述します。}}実行結果ログを表示したディスプレイが表示されます。ボタンで表示・非表示を切り替えられます。クリアを行えば、今まで書かれたログを全て消すことができます。以上によってVR空間内にデバッグログが表示できるため、ゴーグルを装着したまま情報を確認することが可能です。ログを表示することだけを目的とした場合、不要な機能が多く残っていますので適宜編集してください。以下のように書き換えてください。サンプルシーンからは様々な実装方法を学ぶことができます。Pooling)は、頻繁に生成・破棄が行われるゲームオブジェクト(銃弾や粒子エフェクトなど)の処理負荷を軽減するための仕組みであり、ゲーム制作においてはよく使われます。同じ階層構造のオブジェクトを複数作りたいときには「複製」(ショートカットキー:Command+D)が便利です。オブジェクトとそれが含む全ての子要素(孫要素も含む)のタグを一括変換する方法についてです。レイヤーであれば、変更時に子要素も変更するかどうかを確認するダイアログが表示されます。コメントをキャンセルメールアドレスが公開されることはありません。