
Mixed Reality Toolkit Add-on
In der neuesten Version von Evergine haben wir die neue Add-on-Funktionalität genutzt, um einige unserer wertvollsten Funktionen zu paketieren und so die Benutzerfreundlichkeit und die Integration in neue Projekte zu verbessern. Eine der ausgewählten Funktionen ist unser eigenes Mixed Reality Toolkit.
Das Mixed Reality Toolkit von Evergine (kurz MRTK) bietet eine Reihe von Komponenten und Funktionen, die die Entwicklung von Mixed-Reality-Anwendungen erleichtern. Es ist ein Open-Source-Projekt, sodass Sie sich den Code in diesem Repository ansehen können: https://github.com/EvergineTeam/MixedRealityToolkit
Das MRTK verändert die Art, wie Sie mit Steuerelementen interagieren. Statt mit einem Mauszeiger auf Schaltflächen zu klicken, können Sie mit der Hand-Tracking-Funktion der HoloLens 2 mit Steuerelementen interagieren – sowohl durch Berühren der Schaltflächen als auch durch Zeigen aus der Entfernung und „Klicken“ mit der sogenannten Air-Tap-Geste.



Mithilfe der Prefab-Funktion der neuesten Evergine-Version stellt Ihnen das MRTK einige nützliche Steuerelemente zur Verfügung. Insbesondere finden Sie Prefabs für Schaltflächen und Schieberegler sowie Prefabs, die als Griffe für komplexere Befehle dienen und eine natürliche Objektmanipulation ermöglichen – etwa, damit der Benutzer die Skalierung eines Objekts präziser ändern kann.

Wenn Sie ein Prefab für eines der grundlegenden Steuerelemente instanziieren, haben Sie zwei Möglichkeiten, Aussehen und Verhalten anzupassen:
- Ändern der Hierarchie der Prefab-Instanz. Auf diese Weise können Sie das Symbol oder den Text einer Schaltfläche ändern.
- Verwenden der Konfigurator-Komponenten. Diese bieten eine zentralere Möglichkeit, die am häufigsten geänderten Parameter des Steuerelements anzupassen. Einige davon, etwa die Konfiguratoren für Umschaltflächen, fügen dem Steuerelement neue Funktionen hinzu, zum Beispiel verschiedene Zustände für eine Schaltfläche.

Die bereitgestellten Steuerelemente bestehen aus flexiblen Komponenten, die auf unterschiedliche Weise genutzt werden können. Details dazu finden Sie in der Dokumentation.
Um das MRTK in Ihrem Projekt zu verwenden, gehen Sie wie folgt vor:
- Installieren Sie das MRTK-Add-on über den Add-on-Manager in Evergine Studio.

- Ändern Sie die Szene Ihres Projekts so, dass sie von der XRScene des MRTK statt von der Scene-Klasse von Evergine erbt. Sie werden aufgefordert, die Überschreibung der Methode CreateScene zu löschen. Wenn Sie Ihrer Szene per Code Entities hinzufügen müssen, überschreiben Sie die Methode OnPostCreateXRScene.
- Registrieren Sie im Konstruktor Ihrer Anwendung eine NoesisService-Instanz.

Das war's! Sie können jetzt die Komponenten und Prefabs des MRTK in Ihrer Anwendung verwenden. Weitere Beispiele finden Sie im Demo-Projekt im Repository, das alle derzeit verfügbaren Funktionen zeigt.
