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 HoverLighthaszná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 HoverLightstö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.

Lásd még