Highlight 인스턴스는 게임 내 특정 객체에 주목을 끌기 위해 사용할 수 있는 시각적 효과입니다. 모든 하이라이트 효과는 객체를 둘러싸는 윤곽선과 객체 위에 표시되는 단색의 오버레이 내부를 갖습니다. 이 두 구성 요소를 독립적으로 사용자 정의하여 하이라이트의 시각적 외관을 수정할 수 있습니다.



하이라이트 효과의 유용한 활용 방법은 다음과 같습니다:
- 객체가 중요하고/또는 상호작용 가능하다는 시각적 피드백 제공.
- 사용자와 가까운 객체를 통해 먼 객체를 시각적으로 나타내기.
- 다른 캐릭터의 현재 위치와 상태를 표시하기.
하이라이트 추가하기
성능 한계로 인해 스튜디오는 클라이언트 측에서 동시에 255개의 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 시간). 첫 번째를 넘어서는 하이라이트는 어떤 플랫폼에서도 성능에 큰 영향을 미치지 않아야 합니다.
모바일 기기에서는 하이라이트가 화면의 더 많은 부분을 덮을수록 성능 비용이 더 높습니다. 다른 플랫폼에서는 화면 커버리지에 관계없이 하이라이트는 동일한 성능 비용을 가집니다.
모든 플랫폼에서 화면에 보이지 않는 하이라이트(비활성화되었거나 완전히 투명한 경우)는 성능 비용이 발생하지 않습니다.