HighlightManager
HighlightManagerは、オブジェクトに対してアウトラインのハイライトエフェクトを表示するための機能です。このシステムはVRChatの HighlightFX クラスをラップしたものです。HighlightFX が単一のレンダラーしか扱えないのに対し、HighlightManager は GameObject を扱います。VRChatがオブジェクトのハイライトを処理する方法と同様に、対象オブジェクトおよびその子オブジェクトに含まれるすべてのレンダラーがハイライトに使用されます。無効なレンダラー、メッシュが null のレンダラー、または静的バッチ処理(static batch)の一部であるレンダラーは無視されます。オブジェクトに有効なレンダラーが存在しない場合、オブジェクト内の最初のコライダーに基づいた Highlight Proxy が使用されます。Highlight Proxy は元のメッシュの Transform 値をコピーし、さらにコライダーのサイズとスケールを適用することで、あたかもコライダーがハイライトされているかのように見せます。HighlightManagerは、PlayerRaycaster システムの結果を可視化するために使用されます。ハイライトできるオブジェクト数に上限はありませんが、ClientSimを通じて同時にハイライトされるオブジェクトはプレイヤーの片手につき1つ、合計で2つまでを想定しています。HighlightManagerは、InputManager.EnableObjectHighlight 用のVRCSDK APIと連携しています。ただし、このフックはレンダラーのみを対象としており、子オブジェクトの検索やプロキシの作成といった完全な手順は実行されません。
現在、HighlightManagerはQuest上での見た目のプレビューのみを表示します。Windowsシステムと一致するスタイルも順次対応予定です。
最終更新: