Rámutatási fény — MRTK2
Az A HoverLight
egy Fluent Design rendszer paradigma, amely egy objektum felszíne közelében rámutató pontfényt utánoz. Gyakran használják távoli interakciókhoz, az alkalmazás szabályozhatja a Hover Light tulajdonságait az HoverLight
összetevőn keresztül.
Ahhoz, hogy egy anyagra hatással HoverLight
legyen a Mixed Reality Toolkit/Standard árnyékoló, engedélyezni kell a Hover Light tulajdonságot.
Megjegyzés
Az MRTK/Standard árnyékoló alapértelmezés szerint legfeljebb kettőt HoverLights
támogat, de skálázható úgy, hogy négyet, majd tízet is támogatjon, amint további fények kerülnek a jelenetbe.
Példák
Az MRTK legtöbb jelenete a -t HoverLight
használja. A leggyakoribb használati eset az MRTK/SDK/Features/UX/Prefabs/Cursors/DefaultCursor.prefab webhelyen található.
A HoverLightExamples jelenet a viselkedések használatát HoverLight
is bemutatja, és a következő helyen található: MRTK/Examples/Demos/StandardShader/Scenes/
Speciális használat
Egyszerre csak tízen HoverLights
világíthatják meg az anyagot . Ha a projektnek tíznél HoverLights
többre van szüksége egy anyag befolyásolásához, az alábbi mintakód bemutatja, hogyan érheti el ezt.
Megjegyzés
Miután sok HoverLights
megvilágított egy anyag növeli a pixel shader utasításokat, és hatással lesz a teljesítményre. Ezeket a módosításokat a projekten belül kell profillal ábrázolni.
Hogyan növelhető a rendelkezésre állók HoverLights
száma tízről tizenkétre.
// 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;
Megjegyzés
Ha a Unity az alábbihoz hasonló figyelmeztetést naplóz, akkor a módosítások érvénybe lépése előtt újra kell indítania a Unityt.
Property (_HoverLightData) exceeds previous array size (24 vs 20). Cap to previous >size.