共用方式為


暫留光線概觀 - MRTK3

HoverLight是一種Fluent Design 系統範例,模擬在物件表面附近的點光線暫留。 通常用於遠距互動,應用程式可以透過 HoverLight 元件控制暫留光線的屬性。

暫留光線範例

若要讓材質受到 HoverLight 影響,必須使用 圖形工具/標準圖形工具/標準畫布 著色器,而且必須啟用 Hover Light 屬性。

注意

根據預設,圖形工具/標準和圖形工具/標準畫布著色器最多支援兩 HoverLight 個,但會調整以支援四個,因為場景會新增更多光線。

進階使用方式

一次只有四 HoverLight 個 可以亮起 材質 。 如果您的專案需要四個以上的 HoverLight 來影響 材料,下列範例程式碼會示範如何達成此目的。

注意

讓許多 HoverLight材質 亮起,會增加圖元著色器指示,並影響效能。 分析專案中的這些變更。

如何增加 4 到 10 的可用 HoverLight 數目。

// 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.

另請參閱