다음을 통해 공유


가리키기 라이트 개요 - MRTK3

HoverLight 은 개체의 표면 근처에 마우스를 가져가는 점 표시등을 모방하는 Fluent Design 시스템 패러다임입니다. 멀리 떨어진 상호 작용에 자주 사용되는 애플리케이션은 구성 요소를 통해 호버 라이트의 속성을 제어할 HoverLight 수 있습니다.

가리키기 라이트 예제

의 영향을 받는 HoverLight재질의 경우 그래픽 도구/Standard 또는 그래픽 도구/Standard Canvas 셰이더를 사용해야 하며 호버 라이트 속성을 사용하도록 설정해야 합니다.

참고

그래픽 도구/Standard그래픽 도구/Standard 캔버스 셰이더는 기본적으로 최대 2HoverLight개의 s를 지원하지만 장면에 조명이 더 추가되면 4개까지 지원하도록 확장됩니다.

고급 사용량

한 번에 4개 HoverLight재질 을 비출 수 있습니다. 프로젝트에 재료에 영향을 주는 데 4HoverLight개 이상의 s가 필요한 경우 아래 샘플 코드에서 이를 달성하는 방법을 보여 줍니다.

참고

재질에 많은 HoverLight조명이 있으면 픽셀 셰이더 명령이 증가하고 성능에 영향을 줍니다. 프로젝트 내에서 이러한 변경 내용을 프로파일합니다.

사용 가능한 HoverLights 수를 4개에서 10개로 늘리는 방법입니다.

// 1) Within GraphicsToolsStandardInput.hlsl change:

#define HOVER_LIGHT_COUNT 4

// to:

#define HOVER_LIGHT_COUNT 10

// 2) Within HoverLight.cs change:

private const int hoverLightCount = 4;

// to:

private const int hoverLightCount = 10;

참고

Unity 아래와 유사한 경고를 기록하는 경우 변경 내용이 적용되기 전에 Unity 다시 시작해야 합니다.

Property (_HoverLightData) exceeds previous array size (24 vs 20). Cap to previous > size.

참고 항목