Fingerspitzenvisualisierung – MRTK3
Die Fingerspitzen-Unterstützung hilft dem Benutzer, die Entfernung vom Zielobjekt zu erkennen. Das Ringformvisual passt seine Größe basierend auf dem Abstand von der Fingerspitze zum Objekt an. Die Fingerspitzenvisualisierung wird in erster Linie von den RingReticle
Skripts und RingMagnetism
gesteuert, die unter MRTK XR Rig
Kameraoffset > MRTK Handcontroller > IndexTip PokeInteractor > PokeReticle > RingVisual verwendet werden. Weitere Komponenten der Visualisierung sind die MRTKRokeReticleVisual
Skripts und ProximityLight
.
Verwenden der Fingerspitzvisualisierung
Standardmäßig funktioniert die Fingerspitzenvisualisierung in jeder Unity-Szene, die MRTK XR Rig
mit konfiguriert ist. Die Aktivierung des Ringvisuals erfolgt im MRTKPokeReticleVisual
, das von BaseReticleVisual
erbt. Das Näherungslicht und das Ringvisual in dynamischer Größe werden aktiviert, wenn der PokeInteractor aktiv mit dem Mauszeiger auf ein interagierbares Element zeigt.
Auf hoher Ebene funktioniert die Fingerspitzenvisualisierung, indem ein ProximityLight
verwendet wird, um einen farbigen Farbverlauf auf nahe gelegene Oberflächen zu projizieren. Das RingMagnetism
Skript sucht dann mithilfe des ProximityDetectors nach allen in der Nähe interagierbaren Oberflächen, um den Fingerring auf eine Oberfläche auszurichten, während sich der Finger auf eine Oberfläche bewegt. Wenn sich ein Finger einer Oberfläche nähert, wird der Fingerring auch dynamisch vom RingReticle
Skript geändert.
Sie können Beispiele für Die Fingerspitzenvisualisierung in fast jeder Szene finden, die mit artikulierten Händen funktioniert, aber sie ist in der HandInteractionExample
Szene prominent.
Eigenschaften des Inspektors
MRTK XR Rig
Auf finden Sie die IndexTip PokeInteractor
, mit dem PokeInteractor und MRTKPokeReticleVisual
komponenten. Der MRTKPokeReticleVisual
ist für die Aktivierung des Näherungslichts und des Abticle verantwortlich, basierend darauf, ob der PokeInteractor aktiv ist und mit dem Mauszeiger auf ein interagierbares zeigt.
Das Ringvisual selbst wird von RingReticle
gesteuert, wodurch die Größe des Abticles geändert wird, und RingMagnetism
, das sich auf die Oberfläche von objekten in der Nähe magnetisiert, die von einem ProximityDetector erkannt werden.
Die Näherungslichteinstellungen steuern, wie das Licht in der Nähe und fern von einer Oberfläche aussieht. Die Mittleren, mittleren und äußeren Farben steuern den Farbverlauf des Lichts und können für die Farbpalette Ihrer Anwendung angepasst werden.