Verwenden des session-validierungstools
Dieser Artikel beschreibt, wie Sie das session-validierungstool verwenden, um session-workflows im Editor schnell zu validieren und simulierte läufe mit EIF-dateien durchzuführen.
Bevor Sie beginnen
Simulierte läufe verwenden EIF-dateien als eingabe, daher müssen Sie vor dem start zunächst eine EIF-datei aufnehmen:
- Siehe Aufnehmen einer EIF-datei zum aufnehmen einer EIF-datei
Außerdem sollten Sie folgendes wissen:
- Grundlegende konzepte von Aufnehmen einer EIF-datei und verwenden für simulierte läufe
- Grundlegende konzepte, zusammensetzung und workflow von AR Session
session-validierungstool
Das session-validierungstool hilft entwicklern, session-workflows schnell im Unity-editor zu validieren und simulierte läufe mit EIF-dateien durchzuführen.
Standardmäßig ist das session-validierungstool im Inspector-fenster des AR Session (EasyAR)-objekts sichtbar und ist teil des DiagnosticsController-editors:

Klicken Sie auf die ↗-schaltfläche oben rechts, um das tool in einem separaten fenster zu öffnen. Wenn das fenster geschlossen oder die ↘-schaltfläche gedrückt wird, wird das tool wieder im Inspector-fenster angezeigt.

Die wirkung des tools während des laufs wird in folgendem video gezeigt:
Dieses video zeigt die verwendung des session-validierungstools, aufgenommen im Unity-play-modus. Die obere hälfte zeigt links die
Hierarchy-ansicht, in der mitte dieScene-ansicht und rechts dieGame-ansicht. Die untere hälfte zeigt das session-validierungstool. Der inhalt derGame-ansicht entspricht dem, was benutzer in der realen welt auf ihrem smartphone sehen.Links oben im tool wird der wiedergabefortschritt der EIF-datei angezeigt, der sich mit dem fortschritt ändert. Links unten wird der aktuelle status der session angezeigt. Rechts werden die komponenten der session und verfügbare center-modi gezeigt.
In der szene sind drei gleichzeitig aktive AR-funktionen sichtbar:
- Motion Tracking: Wird vom frame-player bereitgestellt. Die blaue kugel ist der XR Origin, der blaue kegel repräsentiert die benutzerposition.
- Dense Spatial Mapping: Man sieht, wie sich halbtransparente netzmodelle mit der bewegung der perspektive kontinuierlich generieren.
- Sparse Spatial Tracking: Im video wird ein weihnachtsbaum verfolgt, das überlagerte virtuelle objekt ist eine hellblaue point-cloud.
Tool starten
Klicken Sie auf die ▶-schaltfläche oben im tool, um es zu starten. Diese schaltfläche hat den gleichen effekt wie das drücken der ▶-schaltfläche in der Unity-toolbar.

Wenn das tool läuft, wird die schaltfläche zu ■. Ein klick stoppt das tool.
Wenn das tool in einem separaten fenster angezeigt wird, können Sie im auswahlfeld rechts neben der ▶-schaltfläche das session-objekt auswählen. Falls das fenster zurückgesetzt wurde und die session verloren ging, können Sie sie hier erneut auswählen.
EIF-wiedergabe steuern
Um die EIF-wiedergabefunktion des tools zu verwenden, müssen Sie vor dem start die option Frame Player aktivieren. Das tool übernimmt dann die auswahl der frame-source während des session-assembly-prozesses, unabhängig von der einstellung von AssembleOptions.FrameSource, und aktiviert die frame-player-komponente.

Daher wird während des laufs ein hinweis angezeigt, dass die verwendete frame-source vom tool verwaltet wird:

Anmerkung
Das tool verwaltet die auswahl der frame-source nur im Unity-editor. Diese option hat keinen einfluss auf gepackte anwendungen.
Während des normalen laufs wird die EIF-wiedergabesteuerung im oberen teil des tools angezeigt (markierter bereich):

Mit diesen schaltflächen können Sie die wiedergabe der EIF-datei steuern:
▶: Wiedergabe (fortsetzen von pause oder stop)▮▮: Pause■: Stop▮◀: 5 sekunden zurück springen (wenn von der datei unterstützt)◀◀: Wiedergabegeschwindigkeit verringern (wenn von der datei unterstützt)▶▶: Wiedergabegeschwindigkeit erhöhen (wenn von der datei unterstützt)▶▮: 5 sekunden vorwärts springen (wenn von der datei unterstützt)▲: Datei öffnen- Fortschrittsbalken: Klicken, um zur position zu springen (wenn von der datei unterstützt)
Sie können inhalte und interaktionslogik in der szene anpassen, während die wiedergabe läuft. So können sie einen großen teil der entwicklungsarbeit am computer erledigen und die effekte direkt sehen.
Anmerkung
Wenn neue daten wiedergegeben werden oder die position springt, werden vorhandene daten in der szene nicht gelöscht. Der status der AR-komponenten wird nicht zurückgesetzt. Sie verhalten sich, als ob die kameradaten plötzlich von einem frame zum nächsten springen würden.
Während dies für einige funktionen keine große rolle spielt, kann es bei funktionen, die von motion tracking abhängen (z.B. dense spatial mapping, Mega), zu anormalen zuständen führen, die die laufleistung beeinträchtigen.
Session-workflow steuern
Um die session-workflow-steuerung des tools zu verwenden, müssen Sie vor dem start die option Session Workflow aktivieren. Diese option ist standardmäßig aktiviert.

Während des normalen laufs wird die session-workflow-steuerung unterhalb der wiedergabesteuerung angezeigt (markierter bereich):

Oberhalb dieses bereichs werden die statusinformationen EasyARController.IsReady und ARSession.State angezeigt.
Unterhalb dieses bereichs befinden sich schaltflächen zur steuerung des session-workflows:
Initialize: Session initialisieren (kann mit dem imProject Settingskonfigurierten oder manuell eingegebenen license key erfolgen)Assemble: Session zusammenbauen ohne zu startenStartSession (Assembled): Zusammen gebaute session startenStartSession: Session zusammenbauen und startenStopSession: Session stoppenStopSession (keep image): Session stoppen, aber bildhintergrund behaltenDeinitialize: Session deinitialisieren
Anmerkung
Da diese steuerungen direkt methoden von ARSession und EasyARController aufrufen, können sie damit die auswirkungen von session-statusänderungen auf inhalte validieren. Beachten sie jedoch, dass wenn ihre anwendungsskripte ähnliche methoden aufrufen, der ablauf der anwendung möglicherweise nicht den erwartungen entspricht.
Session-komponenten steuern
Um die session-komponentensteuerung des tools zu verwenden, müssen Sie vor dem start die option Session Workflow aktivieren. Diese option ist standardmäßig aktiviert.

Während des normalen laufs wird die session-komponentensteuerung unten oder rechts im tool angezeigt (markierter bereich), je nach fensterbreite:

Der inhalt dieses bereichs hängt von der spezifischen session ab. Im beispiel werden image tracking, dense spatial mapping und sparse spatial tracking verwendet, daher zeigt das tool steuerelemente für diese drei funktionen.
Im allgemeinen zeigt dieser bereich alle verfügbaren AR-funktionskomponenten in der session an und bietet aktivierungs-/deaktivierungssteuerung (enabled), einschließlich:
- AR Session: Aktivierung/Deaktivierung der session selbst
- Image Renderer: Aktivierung/Deaktivierung des renderings des physikalischen kamerabilds
- Camera: Aktivierung/Deaktivierung der virtuellen kamera
- Frame Source: Aktivierung/Deaktivierung der frame-source (nur steuerbar, wenn frame-player nicht aktiviert ist; bei aktiviertem frame-player wird die steuerung durch den EIF-wiedergabesteuerungsbereich ersetzt)
- Frame Filter: Aktivierung/Deaktivierung spezifischer AR-funktionen
- Frame Recorder: Aktivierung/Deaktivierung der EIF-aufnahmekomponente (nur sichtbar, wenn frame-player nicht aktiviert ist; bei aktiviertem frame-player wird diese komponente nicht in die session eingebaut)
Außerdem werden verfügbare center-modi und der session-report angezeigt.
Anmerkung
Die im tool angezeigten verfügbaren center-modi und session-reports sind ergebnisse des editor-laufs und können auf echten geräten abweichen.
Verwandte themen
- Probieren Sie Simulierte läufe mit EIF-dateien aus, um die wiedergabe von EIF-dateien über skripte zu steuern
- Probieren Sie aus, Session-execution über skripte zu steuern
- Probieren Sie aus, über skripte auf AR-funktionskomponenten zuzugreifen
- Probieren Sie aus, über skripte Laufergebnisse der session abzurufen
- Probieren Sie aus, über skripte zu Initialisieren
- Probieren Sie aus, über skripte Session-reports abzurufen und geräteunterstützung zu prüfen