Üzerine gelme ışığı

HoverLight, bir nesnenin yüzeyine yaklaşarak işaret eden bir nokta ışığını taklit eden bir HoverLight paradigdır. Genellikle, uygulama çok fazla etkileşimler için kullanıldığında, bileşen aracılığıyla bir vurgulama ışığının özelliklerini denetleyebilir HoverLight .

HoverLightHoverLight gölgelendiricisinin etkilenmesi için bir malzemenin kullanılması ve üzerine gelme ışığı özelliğinin etkinleştirilmesi gerekir.

Not

MRTK/standart gölgelendirici varsayılan olarak en fazla ikiye kadar destekler HoverLights , ancak sahneye daha fazla ışık eklendikçe on dört ve sonra on ' u destekler.

Örnekler

MRTK içindeki çoğu sahne bir kullanır HoverLight . En yaygın kullanım durumu MRTK/SDK/Features/UX/Prefabs/Imleçler/DefaultCursor. prefab üzerinde bulunabilir

Hoveraçıklatexamples sahneyi Ayrıca davranışların kullanımını gösterir ve şu adreste bulunabilir: mrtk/örnekler/tanıtımlar/Standartgölgelendirici/sahneler/

Gelişmiş kullanım

HoverLightsAynı anda yalnızca on bir HoverLights aydınlatmaya çalışabilir. Projeniz HoverLights bir HoverLights etkilemek için on ' dan fazla gerektiriyorsa aşağıdaki örnek kodda bunun nasıl elde edilebileceği gösterilmektedir.

Not

HoverLightsBir HoverLights birçok aydınlatmasına sahip olmak, piksel gölgelendirici talimatlarını artırır ve performansı etkileyecektir. Lütfen bu değişiklikleri projenizde profil içinde yapın.

On ' dan on iki arasında kullanılabilir olan sayıyı artırma .

// 1) Within MRTK/Core/StandardAssets/Shaders/MixedRealityStandard.shader change:

#if defined(_HOVER_LIGHT_HIGH)
#define HOVER_LIGHT_COUNT 10

// to:

#if defined(_HOVER_LIGHT_HIGH)
#define HOVER_LIGHT_COUNT 12

// 2) Within MRTK/Core/Utilities/StandardShader/HoverLight.cs change:

private const int hoverLightCountHigh = 10;

// to:

private const int hoverLightCountHigh = 12;

Not

Unity şuna benzer bir uyarı günlükse, değişikliklerinizin etkili olabilmesi için Unity 'yi yeniden başlatmanız gerekir.

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

Ayrıca bkz.