Share via


Visualisatie binnen handbereik — MRTK2

Hoofdvisualisatie binnen handbereik

De betaalbaarheid binnen handbereik helpt de gebruiker de afstand tot het doelobject te herkennen. De visual van de ringvorm past de grootte aan op basis van de afstand van de vingertop tot het object. De visualisatie binnen handbereik wordt voornamelijk beheerd door de FingerCursor (Assets/MRTK/SDK/Features/UX/Prefabs/Cursors/FingerCursor.prefab) (en het script) dat wordt gegenereerd als de cursor-prefab van de PokePointer. Andere onderdelen van de visualisatie zijn het ProximityLight-script en mixedRealityStandard-shader .

De visualisatie binnen handbereik gebruiken

Standaard werkt de vingertopvisualisatie in elke Unity-scène die is geconfigureerd om een FingerCursor te creëren. Het spawnen van de FingerCursor vindt plaats in het DefaultMixedRealityToolkitConfigurationProfile onder:

DefaultMixedRealityInputSystemProfile > DefaultMixedRealityInputPointerProfile > PokePointer > FingerCursor

Op een hoog niveau werkt de visualisatie binnen handbereik met behulp van een nabijheidslicht om een gekleurde kleurovergang te projecteren op nabijgelegen oppervlakken die nabijheidslichten accepteren. De vingercursor zoekt vervolgens naar nabijgelegen interactiebare oppervlakken, die worden bepaald door bovenliggende IMixedRealityNearPointer(s), om de vingerring uit te lijnen met een oppervlak terwijl de vinger naar een oppervlak beweegt. Als een vinger een oppervlak nadert, wordt de vingerring ook dynamisch geanimeerd met behulp van de ronde hoekeigenschappen van de MixedRealityStandard-shader.

Voorbeeldscène

U kunt voorbeelden van visualisaties binnen handbereik vinden in vrijwel elke scène die werkt met gearticuleerde handen, maar prominent aanwezig is in de scène HandInteractionExample.

Statussen van visualisaties binnen handbereik

Eigenschappen van inspector

Vingercursor Veel van de eigenschappen van de vingercursor worden overgenomen van de basiscursorklasse. Belangrijke eigenschappen zijn onder andere de marges en breedten van het oppervlak die de vingerringanimatie in de MixedRealityStandard-shader aandrijven. Voor andere eigenschappen plaatst u de muisaanwijzer op de tips van het inspector-hulpprogramma.

Cursorcontrole

ProximityLight De instellingen voor nabijheidslichten bepalen hoe het licht eruitziet wanneer het dicht bij en ver van een oppervlak is. De kleuren midden, midden en buiten bepalen de kleurovergang van het licht en kunnen worden aangepast aan het kleurenpalet van uw toepassing. Let op, de kleuren zijn HDR (High Dynamic Range) zodat gebruikers het nabijheidslicht helderder kunnen maken voor waarden boven één. Voor andere eigenschappen plaatst u de muisaanwijzer op de tips van het inspector-hulpprogramma.

MixedRealityStandard Shader De MixedRealityStandard-shader wordt gebruikt voor veel effecten in MRTK. De twee instellingen die belangrijk zijn voor het visualiseren van de vingertop zijn 'Bijna vervagen' en 'Nabijheidslicht'. Near Fade staat toe dat objecten in/ uitfaden als een camera of licht ze nadert. Zorg ervoor dat u "Licht" inschakelt om de nabijheidslichten toe te staan om de fade te laten vervagen (in plaats van de camera). U kunt de waarden 'Begin vervagen' en 'Vervagen voltooid' omkeren om een vervaging om te keren. Controleer 'Nabijheidslicht' op een oppervlak waarop u het nabijheidslicht wilt laten oplichten. Voor andere eigenschappen plaatst u de muisaanwijzer op de tips van het inspector-hulpprogramma.

Arceringscontrole