Highlightインスタンスは、ゲーム内の特定のオブジェクトに注意を引くために使用できる視覚効果です。すべてのハイライト効果には、オブジェクトを囲むアウトラインのシルエットと、オブジェクトの上に表示されるソリッドオーバーレイの内部があります。これらのコンポーネントは独立してカスタマイズでき、ハイライトの視覚的外観を変更できます。



ハイライト効果の有用な用途には、以下が含まれます:
- オブジェクトが重要であることや相互作用可能であることを示す視覚的フィードバックを提供する。
- ユーザーに近いオブジェクトの背後にある遠くのオブジェクトが見えるようにする。
- 他のキャラクターの現在の位置と状態を示す。
ハイライトの追加
パフォーマンス制限として、スタジオではクライアント側で同時に255のHighlightインスタンスのみを表示します。この制限を超えると、追加のHighlightインスタンスは静かに無視されます。
また、低スペックのデバイスではハイライトがよりピクセル化して見える場合がありますが、他の設定の組み合わせで同様に見えます。
オブジェクトに親を設定
オブジェクトにハイライト効果を追加するには、新しいHighlightをオブジェクトに直接親として設定できます。
メニューからHighlightを挿入します。ハイライトがデフォルトプロパティ値でオブジェクトに表示され、白いアウトラインと赤いチントオーバーレイが作成されます。

Adorneeを設定
もしくは、Highlightインスタンスを子/親の関係の外に、ワークスペース、StarterPlayer、StarterGui、StarterPack、またはReplicatedStorage内に配置し、そのAdorneeプロパティをハイライトしたいModelまたはBasePartに設定することができます。
ハイライトのカスタマイズ
Highlightインスタンスのプロパティを変更することで、ゲームのテーマに合わせてオブジェクトを適切にハイライトする興味深い視覚効果を作成できます。
OutlineColor
OutlineColorプロパティは、ハイライトのアウトラインのColor3値を設定します。



OutlineTransparency
OutlineTransparencyプロパティは、ハイライトのアウトラインの可視性をデフォルト値の0(不透明)から1(見えない)までの任意の値に設定します。


FillColor
FillColorプロパティは、ハイライトの内部のColor3値を設定します。



FillTransparency
FillTransparencyプロパティは、ハイライトの内部の可視性をデフォルト値の0(不透明)から1(見えない)までの任意の値に設定します。このプロパティを使用して、オブジェクトの既存の色を視聴者がどの程度見ることができるかを決定できます。



DepthMode
DepthModeプロパティは、効果が世界の他のオブジェクトに対してどのように表示されるかを制御します。
AlwaysOnTop — カメラとハイライトされたオブジェクトの間にオブジェクトがあっても、ハイライトを表示できるようにします。これにより、ハイライトされたオブジェクトとカメラの間にあるものに関係なく、視聴者は常にハイライトを見ることができます。
Occluded — カメラとハイライトされたオブジェクトの間にオブジェクトがある場合、ハイライトを隠します。これにより、視聴者はハイライトされたオブジェクトとカメラの視界の間に遮蔽物がない場合にのみオブジェクトを視認できます。

Enabled
Enabledプロパティを使用すると、ハイライトをパフォーマンスに影響を与えることなくすぐに有効または無効にできます。
パフォーマンスのヒント
Highlightインスタンスをカスタマイズするための多くのオプションがありますが、すべてのデバイスでゲームのパフォーマンスを向上させるために以下のヒントが推奨されます:
画面に描画される最初のHighlightは、パフォーマンスコストのほとんどを負担します(モバイルデバイスで最大1ミリ秒のGPU時間)。最初のものを超える追加のハイライトについては、どのプラットフォームでもパフォーマンスへの大きな影響は見られないはずです。
モバイルデバイスでは、画面のより多くをカバーするハイライトはパフォーマンスによりコストがかかります。他のプラットフォームでは、ハイライトの画面カバレッジに関係なく、同じパフォーマンスコストが発生します。
すべてのプラットフォームで、画面上に表示されていないハイライト(無効または完全に透明な場合)は、パフォーマンスコストが発生しません。