VRChat 非公式日本語ドキュメント

HighlightManager

HighlightManagerは、オブジェクトを指定してアウトラインのハイライトエフェクトを表示するためのシステムです。このシステムはVRChatのHighlightFXクラスをラップしています。HighlightFXが単一のレンダラーしか受け付けないのに対し、HighlightManagerはGameObjectを受け付けます。VRChatでのオブジェクトのハイライト処理と同様に、そのオブジェクトおよび子オブジェクトに含まれるすべてのレンダラーがハイライト対象となります。無効なレンダラー、メッシュがnullのレンダラー、またはスタティックバッチの一部であるレンダラーは無視されます。有効なレンダラーが存在しない場合、オブジェクトの最初のコライダーに基づいたHighlight Proxyが使用されます。Highlight Proxyは元のメッシュのトランスフォーム値をコピーし、コライダーのサイズとスケールを適用することで、あたかもコライダーがハイライトされているかのように表示させます。HighlightManagerは、PlayerRaycasterシステムの結果を可視化するために使用されます。ハイライト可能なオブジェクトの数に設定上の制限はありませんが、ClientSimを通じて一度にハイライトされるオブジェクトは各プレイヤーの手につき1つずつ、計2つまでと想定されています。HighlightManagerはVRCSDK APIのInputManager.EnableObjectHighlightと連携します。ただし、このフックはレンダラーのみを引数にとり、子オブジェクトの検索やプロキシの作成といった全プロセスを経由するわけではありません。

注意

現在、HighlightManagerはオブジェクトがQuest上でどのように見えるかのプレビューのみを表示します。Windowsシステムと一致するスタイルについては近日対応予定です。

最終更新: