Table of Contents

EasyAR Sense Unity Plugin Version 4 Versionshinweise

Anmerkung

Die neueste Version des EasyAR Sense Unity Plugins ist 4000.0. Weitere Informationen finden Sie in den Versionshinweisen.

Ab Version 4 erhält das bisher als EasyAR SDK bekannte Produkt einen neuen Namen: EasyAR Sense. EasyAR Sense bietet die Fähigkeit, die reale Welt wahrzunehmen. Auf Unity bietet das EasyAR Sense Unity Plugin eine Kapselung von EasyAR Sense, die es Entwicklern erleichtert, die Fähigkeiten von EasyAR Sense in Unity-basierten Anwendungen zu nutzen.

Version 4.6.5

Veröffentlichungsdatum: 2024-12-25

Das EasyAR Sense Unity Plugin 4.6.5 umgeht einen möglichen Unity-Bug.

Dies wird die letzte Version sein, die Unity 2019, Unity 2020 und AR Foundation 4 unterstützt. Ab Version 4.7 wird das EasyAR Sense Unity Plugin nur noch Unity 2021.3+ und AR Foundation 5+ unterstützen. Die Unterstützung für zahlreiche Headsets und Brillen wird gleichzeitig verfügbar sein.

Die detaillierten Änderungen sind wie folgt:

  • 🩹 Umgeht einen möglichen Unity 6 URP 17 Render Graph-Bug, der das Rendering unter Windows DX11 unvorhersehbar machen könnte

Version 4.6.4

Veröffentlichungsdatum: 17. Dezember 2024

Das EasyAR Sense Unity Plugin 4.6.4 behebt Anzeigeprobleme mit der dichten Raumkarte und bietet Kompatibilität mit Unity 6+, URP 17+ sowie AR Foundation 5/6+.

Die detaillierten Aktualisierungen sind wie folgt:

  • ✨ Hinzugefügt: Unterstützung für Render Graph in Unity 6 (URP 17+)
  • ✨ Hinzugefügt: Unterstützung für XROrigin in AR Foundation 5/6
  • 🐛 Behoben: Netzriss-Problem bei Verwendung der dichten Raumkarte
  • 🐛 Behoben: Fehlerprotokolle bei generierten Kollisionsnetzen bei Verwendung der dichten Raumkarte

Version 4.6.3

Veröffentlichungsdatum: 2023-10-13

Das EasyAR Sense Unity Plugin 4.6.3 behebt mehrere Probleme und bietet Kompatibilitätsverbesserungen bei der Verwendung von URP in Unity 2023.

Die detaillierten Aktualisierungen sind wie folgt:

  • ✨ URP 15-Kompatibilität hinzugefügt
  • 🐛 Behoben wurde, dass die Kamera in die falsche Richtung zeigt, wenn nur AR Engine verwendet wird

Version 4.6.2

Veröffentlichungsdatum: 3. April 2023

Das EasyAR Sense Unity Plugin 4.6.2 behebt einige Fehler.

Die detaillierten Änderungen sind wie folgt:

  • 🐛 Behebt ein Anzeigeproblem des Dichte räumliche Karten-Mesh im linearen Farbraum
  • 🩹 Umgeht (Workaround) ein Problem, bei dem die Camera_CustomCamera-Beispielanwendung unter Unity 2022.2 und 2023.1 (und möglicherweise anderen Versionen) auf Android-Geräten abstürzen könnte. Es scheint, dass der JNI-Teil von Unity in diesen Versionen einen Fehler aufweist.

Version 4.6.1

Veröffentlichungsdatum: 2023-03-24

Das EasyAR Sense Unity Plugin 4.6.1 fügt einige kleinere Funktionen hinzu und behebt einige Fehler.

Die detaillierten Änderungen sind wie folgt:

  • ⬆️ Aktualisiere Sense auf 4.6.1.10366
  • 🐛 Behebe das Problem, dass das dichte Mesh in bestimmten Sonderfällen bei Verwendung einer benutzerdefinierten Kamera an der falschen Position angezeigt wurde.

Version 4.6.0

Veröffentlichungsdatum: 2023-02-13

Das EasyAR Sense Unity Plugin 4.6.0 bringt viele Optimierungen und Verbesserungen mit sich, die sich hauptsächlich auf diese Bereiche konzentrieren:

  1. Hinzufügen nativer Apple silicon-Unterstützung

    Wir haben die Bibliotheksdateien für Apple silicon seit EasyAR Sense 4.3 veröffentlicht. Aber bevor Unity selbst Unterstützung bot, gab es keine Möglichkeit, Unity diese Bibliothek nutzen zu lassen. In dieser neuen Version haben wir diese Bibliotheksdatei in Unity eingebunden, um Unterstützung für einige der neueren Unity-Editor-Versionen zu bieten, die für Apple silicon kompiliert wurden.

  2. Hinzufügen integrierter AR Engine-Unterstützung

    Wir haben integrierte AR Engine-Unterstützung in das Plugin hinzugefügt, um die Fähigkeiten zur Unterstützung von EasyAR Mega und anderen EasyAR-Funktionen nutzen zu können. Diese Änderung ersetzt das veraltete Huawei Unity-Paket, das in neueren Unity-Versionen nicht funktioniert. Wenn Sie AR Engine nicht verwenden möchten, kann es auch einfach deaktiviert werden.

  3. Aufteilung der AR Foundation- und Nreal-Unterstützung in separate Erweiterungspakete

    Wir haben die AR Foundation- und Nreal-Unterstützung aus dem Haupt-Plugin-Paket herausgelöst und als Erweiterungspakete bereitgestellt. Diese Funktionen wurden ursprünglich über bedingte Kompilierung in das Plugin-Paket integriert. Die Unterstützung von Unity für bedingte Kompilierung ist jedoch nicht perfekt, was Entwicklern viele Hindernisse bereitete. Die Aufteilung in Erweiterungspakete erleichtert gleichzeitig die Verteilung der Unterstützung für Geräte wie Brillen. Es werden viele neue Geräte kommen, die EasyAR nutzen.

Detaillierte Aktualisierungen sind wie folgt:

  • ✨ Hinzufügen nativer Apple silicon-Unterstützung
  • ✨ Hinzufügen integrierter AR Engine-Unterstützung (für alle Unity-Versionen verfügbar)
  • 🚚 Aufteilung und Optimierung der Nreal-Unterstützung (>= 1.6)
  • 🚚 Aufteilung und Optimierung der AR Foundation-Unterstützung (>= 4.1.3)
  • ✨ Hinzufügen der Kompatibilität mit der AR Foundation 5.x-Paketstruktur
  • ✨ Hinzufügen der UnityPackage-Klasse für einfacheren Zugriff auf Paketversion, Name usw. in Skripten
  • ✨ Hinzufügen einer Option zum Deaktivieren aller benutzerdefinierten Kameras
  • ⚡ Optimierung der EasyAR Mega-Unterstützung
  • ⚡ Optimierung der Meldung, wenn keine Frame-Quelle verfügbar ist
  • ⚡ Optimierung des Rechtsklickmenüs
  • ⚡ Wechsel zur neuen Bewegungsfusionsschnittstelle
  • 🐛 Beheben des Hängens und fehlenden Fehlermeldens beim Laden von Target-Dateien, wenn die Datei nicht existiert
  • 🐛 Beheben eines Problems, bei dem die Frame-Quelle in einem speziellen Fall nicht funktionierte
  • 🔥 Entfernen der integrierten Unterstützung für das offizielle Huawei Unity-Plugin (offiziell nicht mehr gewartet)
  • 🔥 Entfernen veralteter Schnittstellen und Prefabs vor Version 4.4
  • 🔥 Entfernen der Unterstützung für Universal Architecture beim iOS-Build
  • ⬆️ Aktualisierung von Sense auf 4.6.0

Version 4.5.0

Veröffentlichungsdatum: 2022-03-04

Das EasyAR Sense Unity Plugin 4.5.0 fügt einige kleinere Funktionen hinzu, behebt einige Fehler und verbessert die Benutzererfahrung. Gemäß den Richtlinien von Google aktualisiert diese Version das ARCore SDK auf 1.23.0 und fügt während des Build-Prozesses strengere Prüfungen hinzu.

Die detaillierten Änderungen sind wie folgt:

EasyAR Sense Unity Plugin

  • 🚚 EasyAR Settings in die Unity Project Settings verschoben, die Settings-Assets werden nicht mehr als Ressourcen geladen
  • ✨ Option zur Überprüfung des Lizenzschlüssels während des Build-Prozesses hinzugefügt
  • ✨ Option hinzugefügt, um Farbbild-Eingaben bei Verwendung von AR Foundation und einigen anderen Komponenten zu verwenden
  • ⚡ Bewegungsfusion bei instabilem Motion-Tracking-Status optimiert
  • ⚡ Fehlermeldungen bei fehlgeschlagener Erstellung von CloudRecognizer oder CloudLocalizer optimiert
  • 🐛 Behoben, dass MotionTrackerFrameSource.CheckAvailability auf inaktiven GameObjects nicht beendet werden konnte
  • ⬆️ ARCore: ARCore SDK auf 1.23.0 aktualisiert
  • ⬆️ ARCore: Bei Builds mit ARCore muss die Gradle-Version >= 5.6.4 sein
  • 🔧 ARCore: Bei Builds mit ARCore erscheint eine Warnung, wenn eine App nur mit 32-Bit gebaut wird
  • ⬆️ Sense auf 4.5.0 aktualisiert

EasyAR Sense Unity Plugin Samples

  • 🔧 Aktualisierungsversuche von AR Foundation in den Fusion-Samples deaktiviert
  • 🔧 ImageTracking_CloudRecognition-Sample geändert, um den Verbindungs-Timeout-Parameter besser zu nutzen

Version 4.4.0

Veröffentlichungsdatum: 28. Oktober 2021

Das EasyAR Sense Unity Plugin 4.4.0 fügt viele neue Funktionen und Verbesserungen hinzu, die sich hauptsächlich auf diese Bereiche konzentrieren:

  1. Unterstützung für Unity AR Foundation

EasyAR kann jetzt mit AR Foundation zusammenarbeiten. Dies verbessert die Fähigkeiten beider Seiten und ermöglicht es, die Vorteile beider zu nutzen. Beispielsweise kann man, während man mit der EasyAR sparse Raumkarte das Gerät in der realen Umgebung lokalisiert, gleichzeitig die von AR Foundation bereitgestellten Fähigkeiten von ARKit oder ARCore nutzen, wie z.B. Umgebungssonden.

Die AR Foundation-Unterstützung wird durch eine der flexiblen Funktionen des zugrunde liegenden EasyAR Sense implementiert: die benutzerdefinierte Kamera. Dies dient als Referenz, wodurch es nun einfacher als je zuvor ist, das Plugin anzupassen, um andere AR-Frameworks zu unterstützen.

  1. Unterstützung für Nreal-Brillen (AR-Brillen mit VIO-Fähigkeit)

EasyAR unterstützt jetzt Nreal-Brillen. Die Nreal-Unterstützung wird durch eine der flexiblen Funktionen des zugrunde liegenden EasyAR Sense implementiert: die benutzerdefinierte Kamera.

  1. Unterstützung für Unity Universal Render Pipeline (URP)

Ab dieser Version ist die URP-Unterstützung direkt in das Plugin integriert.

  1. Unterstützung für EasyAR Cloud SpatialMap

EasyAR Cloud SpatialMap bietet eine stadtweite AR-Cloud-Lösung. Das EasyAR Sense Unity Plugin ist eines der wichtigen Entwicklungswerkzeuge auf der Client-Seite zur Unterstützung von EasyAR Cloud SpatialMap.

  1. Neue Bewegungsfusionsfunktion

Solange irgendeine Bewegungsverfolgungsfunktion verfügbar ist, ermöglicht die EasyAR-Bewegungsfusion eine stabilere Verfolgung von statischen Bildern und Objekten. Sie kann die Verfolgung auch fortsetzen, nachdem das Ziel das Kamerabild verlassen hat. Diese neue Funktion bietet im Vergleich zum einfachen gleichzeitigen Betrieb von Bewegungsverfolgung und Bildverfolgung (wie in früheren Versionen möglich) eine optimierte Verfolgung durch die Fusion beider.

  1. Neuer Workflow zur Erstellung von AR-Sessions

Die Erstellung von AR-Sessions und anderen AR-Komponenten kann jetzt über das GameObject-Menü erfolgen, was eine flexiblere und bequemere Nutzung ermöglicht. Prefabs sind als veraltet markiert und werden in zukünftigen Versionen entfernt.

Detaillierte Aktualisierungen sind wie folgt:

EasyAR Sense Unity Plugin

  • 🚀 Hinzufügen der Unity AR Foundation-Unterstützung
  • 🚀 Hinzufügen der Unity Universal Render Pipeline (URP)-Unterstützung
  • 🚀 Hinzufügen der Nreal-Geräteunterstützung
  • 🚀 Hinzufügen der Bewegungsfusionsfunktion zur Optimierung der Bild- und 3D-Objekterkennung, wenn Bewegungstracking verfügbar ist
  • 🚀 Hinzufügen von CloudSpatialMapLocalizerFrameFilter zur Unterstützung von EasyAR Cloud SpatialMap
  • 🚀 Einführung neuer Methoden zum Erstellen von AR-Sitzungen und anderen AR-Komponenten
    • ✨ Hinzufügen von GameObject-Menüeinträgen nach Funktionen zum Erstellen von AR-Sitzungen und anderen GameObjects
    • ✨ Hinzufügen zahlreicher nützlicher GameObject-Voreinstellungs-Menüeinträge
    • 🔥 Prefabs wurden als veraltet markiert und werden in zukünftigen Versionen entfernt
  • ✨ Hinzufügen weiterer Frame-Quellen zur Erweiterung der Unterstützung für AR-Frameworks und Geräte
    • ✨ Hinzufügen von ARCoreFrameSource, ARKitFrameSource und MotionTrackerFrameSource als Ersatz für VIOCameraDeviceUnion. Die Laufzeit-Strategieauswahl wird durch flexibleres ARComponentPicker ersetzt
    • ✨ Hinzufügen von ARFoundationFrameSource zur Unterstützung von Unity AR Foundation
    • ✨ Hinzufügen von HuaweiAREngineFrameSource zur Unterstützung von Huawei AR Engine
    • 🔥 VIOCameraDeviceUnion wurde als veraltet markiert und wird in zukünftigen Versionen entfernt
    • 🚚 VideoCameraDevice wurde in CameraDeviceFrameSource umbenannt
    • 🚚 RenderCamera wurde in das FrameSource-GameObject verschoben
    • 🔧 Die Kamera in der AR-Sitzung wird zur Laufzeit durch FrameSource ausgewählt
    • 🔧 MotionTrackerFrameSource versucht standardmäßig, die Geräteunterstützungsliste vom Server zu aktualisieren (Timeout: 2s)
    • ARCoreFrameSource und ARKitFrameSource erhalten die Fähigkeit, Autofokus ein-/auszuschalten
  • ✨ Optimierung des AR-Sitzungsaufwands und der Schnittstellen
    • ✨ Hinzufügen der ARComponentPicker-Komponente zur Laufzeitauswahl verfügbarer Frame-Quellen und anderer Komponenten
    • ✨ Hinzufügen von ARSession.AvailableCenterMode zur Abfrage aller verfügbaren Zentrumsmodi in einer Sitzung
    • ✨ Hinzufügen von ARSession.Origin zum Abrufen des relativen Objekts der Kamerabewegung bei aktiviertem Bewegungstracking
    • ✨ Hinzufügen von ARSession.TrackingStatus zum Abrufen der Bewegungsverfolgungsqualität des Geräts
    • ✨ Hinzufügen von ARSession.State und ARSession.StateChanged zur Abfrage des Status von ARSession
  • ✨ Optimierung der Zentrumsmodusbehandlung
    • 🔧 Die verfügbaren Zentrumsmodi in einer Sitzung werden durch die zur Laufzeit ausgewählte Frame-Quelle bestimmt
    • 🔧 Spatial Maps können in allen Zentrumsmodi verwendet werden
    • 🔥 ARCenterMode.ExternalControl wurde entfernt. Seine Funktion wird durch FrameSource.IsCameraUnderControl == false ersetzt
    • 🚚 Umbenennung von ARCenterMode.WorldRoot in ARCenterMode.SessionOrigin
  • ✨ Optimierung des Initialisierungsprozesses, insbesondere bei der ersten Verwendung
    • ✨ Hinzufügen der Schnittstellen EasyARController.Initialize und EasyARController.Deinitialize zur Unterstützung manueller Initialisierung nach dem Start
    • 🔧 Fehlermeldungen werden angezeigt, wenn EasyAR-Bibliotheksdateien nicht geladen werden können
    • 🔧 Verbesserte Popup-Informationen bei fehlgeschlagener Lizenzvalidierung
  • ✨ Optimierung des Build-Prozesses, insbesondere bei der ersten Verwendung
    • ✨ Kompilier- und Laufzeitfehler werden generiert, wenn das Plugin-Paket nicht ordnungsgemäß über den Unity Package Manager importiert wurde
    • ✨ Builds schlagen fehl, wenn während des Pre- oder Post-Build-Prozesses Fehler auftreten
    • ✨ Die Auswahl des ARCore SDK wird bei Verwendung von ARCore XR Plugin standardmäßig automatisch behandelt
    • ✨ Hinzufügen einer Funktion zur Überprüfung der iOS-Verwendungsbeschreibung während des Builds
    • 🔧 Assets/HiddenEasyAR wird nicht mehr im Build verwendet
  • ⚡ Verbesserte Tracking-Stabilität für sparse spatial maps
  • 🔧 SurfaceTrackerFrameFilter kann mit Bewegungstracking-Geräten verwendet werden
  • 🐛 Behebung eines Problems, bei dem Target Controller-Ereignisse nach der Zerstörung der Komponente ausgelöst werden konnten
  • 🐛 Behebung, dass der Tracking-Modus von MotionTrackerCameraDevice nicht korrekt eingestellt war
  • 🔧 Das Sichtfeld der Kamera wird nun konsistent mit der Projektionsmatrix gesetzt
  • ⬆️ Update von Sense auf 4.4.0

EasyAR Sense Unity Plugin Beispiele

  • ✨ Neues Beispiel ARFoundation hinzugefügt, um die Verwendung mit Unity AR Foundation zu demonstrieren
  • ✨ Neues Beispiel HuaweiAREngine hinzugefügt, um die Verwendung mit Huawei AR Engine zu demonstrieren
  • ✨ Neues Beispiel Augenmodell nreal spatialmap building hinzugefügt, um die Verwendung von Spatial Maps auf Nreal-Brillen zu demonstrieren
  • ✨ Neues Beispiel Augenmodell nreal bildverfolgung inworld hinzugefügt, um die Bildverfolgung auf Nreal-Brillen zu demonstrieren
  • ✨ Neues Beispiel Bewegungsverfolgung fusion hinzugefügt, um die automatische Auswahl beim Start und manuelle Umschaltung zwischen verfügbaren framesources während der Laufzeit in einer einzigen Szene zu demonstrieren, um maximale Geräteunterstützung und exklusive Funktionen jedes AR-Frameworks auf unterstützten Geräten zu ermöglichen
  • 🔧 Beispiel FrameRecording angepasst, um automatisch Bewegungsverfolgungssitzungen aufzuzeichnen, wenn die Funktion verfügbar ist
  • 🚚 Beispiel Bildverfolgung motionextend umbenannt in Bildverfolgung motionfusion, um die neue Bewegungsfusionsfunktion zu demonstrieren
  • 🚚 Beispiel Augenmodell bildverfolgung umbenannt in Augenmodell gerät hat keine verfolgung, um den Zweck des Beispiels klarzustellen
  • 🚚 Beispiel Kartelokalisierung sparse umbenannt in Spatialmap sparse lokalisierung
  • 🚚 Beispiel Spatialmap dense ballspiel umbenannt in Spatialmap dense ballspiel
  • 🚚 Beispiel Spatialmap sparse bildziel umbenannt in Spatialmap sparse bildziel
  • 🚚 Beispiel Kartenerstellung sparse umbenannt in Spatialmap sparse building
  • 🚚 Beispiel Kartenerstellung sparse dense umbenannt in Spatialmap sparse dense building

Version 4.3.0

Veröffentlichungsdatum: 7. April 2021

Das EasyAR Sense Unity Plugin 4.3.0 organisiert Dateien mit Unity-Paketen, vereinfacht die Konfiguration während des Paketierungsprozesses und löst das Problem schwieriger Plugin-Aktualisierungen. Ab dieser Version wird nur Unity 2019.4 oder höher unterstützt.

Die detaillierten Aktualisierungen sind wie folgt:

EasyAR Sense Unity Plugin

  • 🚀 Ersetzt Asset-Pakete durch Unity-Pakete, kompatibel mit Unity 2019.4 und höher; ältere Versionen werden nicht mehr unterstützt
  • ✨ iOS: Automatische Konfiguration von bitcode, keine manuelle Änderung der bitcode-Einstellungen im XCode-Projekt mehr erforderlich
  • ✨ iOS: Verwendet das dynamische Bibliotheks-Framework von Sense, keine manuelle Änderung der Framework-Einstellungen im XCode-Projekt mehr erforderlich
  • ✨ Android: Verwendet die aar-Datei von Sense, enthält proguard-Regeln
  • ✨ Android: Verwendet das Android Manifest im Plugins-Ordner nicht mehr; Berechtigungseinstellungen im Manifest können basierend auf den verwendeten Funktionen gesteuert werden
  • ⬆️ ARCore: Ersetzt das mit dem Plugin verteilte ARCore SDK durch die offizielle aar-Datei der ARCore SDK Version 1.6
  • ✨ ARCore: Fügt Optionen zur Steuerung der ARCore-Nutzung hinzu, löst Konflikte mit AR Foundation
  • 🔧 Menüpunkte zusammengeführt
  • ⬆️ Aktualisiert Sense auf 4.3.0

EasyAR Sense Unity Plugin Samples

  • 🔥 Entfernt das Video-Workaround für ältere Unity-Versionen
  • 🐛 Behebt, dass die custom camera sample auf einigen Android-Geräten die Kamera nicht öffnen konnte

Version 4.2.0

Veröffentlichungsdatum: 25. Januar 2021

Das EasyAR Sense Unity Plugin 4.2.0 fügt Unterstützung für InputFrameRecorder/InpuptFramePlayer hinzu, was zum Testen und Debuggen der Laufzeiteffekte auf Geräten im Editor verwendet werden kann. Gleichzeitig wurden einige Fehler behoben und das Benutzererlebnis verbessert.

Die detaillierten Änderungen sind wie folgt:

EasyAR Sense Unity Plugin

  • ✨ Fügt Unterstützung für InputFrameRecorder/InpuptFramePlayer hinzu
  • ✨ Kalibrierungsparameter für Bewegungsverfolgung werden standardmäßig vom Server aktualisiert
  • 🚚 Reorganisation von Dateien
  • ⚡ Vereinfacht den Aufruf von Hit-Test
  • 🐛 Behebt, dass Ziele nicht verloren gehen, nachdem der Tracker zerstört wurde
  • 🐛 Behebt, dass Kamerabilder sich in manchen Fällen um 180 Grad drehten
  • 🐛 Behebt Kamerabildfarben im Linear-Farbraum
  • ⬆️ Aktualisiert Sense auf Version 4.2.0

EasyAR Sense Unity Plugin Samples

  • ✨ Fügt FrameRecording-Beispiel hinzu, um die Verwendung von InputFrameRecorder/InpuptFramePlayer zu demonstrieren
  • ⚡ Optimiert die Ebenenerkennung im Bewegungsverfolgungs-Beispiel

Version 4.1.0

Veröffentlichungsdatum: 2020-07-16

Das EasyAR Sense Unity Plugin 4.1.0 fügt einige kleine Funktionen hinzu, behebt einige Fehler und verbessert die Benutzerfreundlichkeit.

Die detaillierten Aktualisierungen sind wie folgt:

EasyAR Sense Unity Plugin

  • ✨ Vollständige Dokumentation zu den Plug-in-Skripten hinzugefügt
  • ✨ Detaillierte Anleitungen zur Plug-in-Nutzung und Beispielanalysedokumentation veröffentlicht
  • ♻️ CloudLocalizerFrameFilter neu geschrieben, um Einzel-Scans zu unterstützen
  • 🐛 Behoben, dass invertiertes Culling bei der Verwendung von ARHorizontalFlipMode.World zur Kamerabildumdrehung andere Kameras in der Szene beeinträchtigt
  • 🐛 Problem mit der Anzeige des Image-Target-Gizmos auf Displays mit hoher dpi behoben
  • 🐛 Drehung von Kamerabildern mit RGB/RGBA-Pixeltypen behoben
  • ⬆️ Sense auf Version 4.1.0 aktualisiert

EasyAR Sense Unity Plugin Samples

  • ♻️ MotionTracking-Beispiel neu geschrieben, um die Ebenenerkennungsfunktion der Bewegungserfassung zu demonstrieren
  • ♻️ ImageTracking_CloudRecognition-Beispiel neu geschrieben, um die neuen Schnittstellenfunktionen zu nutzen
  • 🔧 ImageTracking_Targets-Beispiel angepasst, um horizontal und vertikal platzierte Image-Targets zu verwenden

Version 4.0.1

Veröffentlichungsdatum: 2020-05-13

Das EasyAR Sense Unity Plugin 4.0.1 fügt einige kleinere Funktionen hinzu, behebt einige Fehler und verbessert die Benutzererfahrung.

Die detaillierten Änderungen sind wie folgt:

EasyAR Sense Unity Plugin

  • 🐛 Kleine Korrekturen
  • ⬆️ Aktualisierung von Sense auf 4.0.1

EasyAR Sense Unity Plugin Samples

  • ♻️ TargetOnTheFly sample neu geschrieben, einfacher und stabiler

Version 4.0.0

Veröffentlichungsdatum: 30. Dezember 2019

EasyAR ist zu einer großen Familie herangewachsen. Ab Version 4 erhält das bisher als EasyAR SDK bekannte Produkt einen neuen Namen: EasyAR Sense. EasyAR Sense bietet die Fähigkeit, die reale Welt wahrzunehmen. Diese Version enthält alle Funktionen von 3.0.

EasyAR Sense ist ein eigenständiges SDK, das nicht von nicht-systemeigenen Komponenten oder Tools wie Unity3D abhängt. Es bietet flexible, komponentenbasierte APIs auf Datenstrombasis.

Was die Unity-Unterstützung betrifft, ist das EasyAR Sense Unity Plugin eine sehr dünne Abstraktion, um die Funktionen von EasyAR Sense in Unity verfügbar zu machen. Der gesamte Code des EasyAR Sense Unity Plugins ist durchdacht designt und quelloffen. Sie können dieses Plugin direkt verwenden, um schnell AR-Erlebnisse zu erstellen, oder den Plugin-Code als Referenz nutzen, um die EasyAR Sense-Schnittstellen und -Funktionen flexibler und individueller zu verwenden oder Ihr eigenes Unity-Plugin zu erstellen.

Das EasyAR Sense Unity Plugin hat erhebliche Verbesserungen erfahren, die sich hauptsächlich auf diese Bereiche konzentrieren:

  1. Kohärente Designentwicklung

    Alle Funktionen und Vorteile der Unity-Plugins von EasyAR Sense 1/2/3 sind in dieser Version erhalten geblieben. Dieses Plugin nutzt so weit wie möglich die nativen Funktionen von Unity selbst, z. B. die Verwendung von OnEnable/OnDisable zur Steuerung von start/stop. Die meisten EasyAR Sense-Funktionen können ohne Skripte direkt verwendet werden. Alle neuen Funktionen von EasyAR Sense 4.0 werden unterstützt, und viele Fehler wurden behoben.

  2. Optimierte Editorexperience

    Im Editor können Gizmos für Image Targets angezeigt werden, was die in früheren Versionen automatisch im Edit-Modus generierten Meshes als bessere Erfahrung ersetzt. Schwerwiegende Fehler (z. B. fehlgeschlagene Lizenzschlüssel-Validierung) werden über Popup-Meldungen auf dem Bildschirm angezeigt, um das Debuggen zu unterstützen. Neben der API wird ein Unity-Toolfenster zum Generieren von Image Target-Daten bereitgestellt.

  3. Mehr Beispiele, die mehr Detail-APIs abdecken

    Beispiele wurden hinzugefügt, die alle neuen Funktionen und das Zusammenspiel verschiedener Algorithmen zeigen. Beispiele für die Unterstützung von AR-Brillen wurden hinzugefügt, mit vorkalibrierten Modellen für zwei AR-Brillen: Shadow Creator Action One und EPSON BT-350. Viele Fragen aus der Community zum Thema "Wie verwendet man..." werden in diesen Beispielen beantwortet. Vielen Dank für das Feedback!

EasyAR Sense 4.0 bietet drei Abonnementmodelle: Kostenlose Personal Edition, monatlich bezahlte Professional Edition und eine Enterprise Edition mit kundenspezifischen Funktionen.

Detaillierte Informationen zu Funktionen, Preisen, Zahlungsmethoden usw. finden Sie auf der Produktseite und der Preisseite.

Detaillierte Aktualisierungen sind wie folgt:

Unity Plugin for EasyAR Sense 4.0.0

  • 🚀 Unterstützung für alle neuen Funktionen von EasyAR Sense 4.0.0: Sparsemap, Densemap und Motion Tracking
  • 🚀 Wiederherstellung eines ähnlichen Interface-Designs und Verhaltens wie Sense 2.3, mit zahlreichen Verbesserungen
  • ✨ Hinzufügen von Popup-Meldungen für schwerwiegende Fehler (kann auf dem EasyARController deaktiviert werden)
  • ✨ Komponenten: Die meisten Komponenten können über die Unity-Komponenten-enabled-Eigenschaft gestartet/gestoppt werden
  • ✨ Komponente ARSession: AR-Einstiegspunkt, steuert den Center-Modus, bietet Fähigkeiten zur Unterstützung externer Geräte, wie benutzerdefinierte Kameras und AR-Brillen
  • ✨ Komponente ARAssembly: Zeigt den Zusammenbauprozess der komponentenbasierten EasyAR Sense API an, unterstützt alle EasyAR Sense-Komponenten
  • ✨ Komponente ImageTargetController: Verbesserte Unterstützung für verschiedene Eingabetypen, kann Bilder und .etd-Dateien vom lokalen Dateisystem oder von Web-URLs laden
  • ✨ Komponente CameraImageRenderer: Das Rendern des Kamerabildes kann durch Deaktivieren der Komponente ausgeschaltet werden
  • ✨ Komponente VIOCameraDeviceUnion: Motion Tracking, wählt automatisch die verfügbare ARKit-, ARCore- oder EasyAR Motion-Tracking-Funktionalität des Geräts aus
  • ✨ Szene: Hinzufügen von Target-Gizmos, um Target-Details im Unity-Editor anzuzeigen
  • ✨ Asset: Hinzufügen von globalen Service-Konfigurationen und Gizmo-Steuerungsoptionen
  • ✨ Fenster: Hinzufügen eines Fensters zum Generieren von Image-Target-Daten (.etd-Dateien)
  • ✨ Fenster: Hinzufügen von Menüoptionen zum Springen zur Lizenzschlüsseleinstellung und anderen globalen Konfigurationen
  • 🐛 Problem behoben, bei dem die Zielverfolgung eine Frame-Verzögerung aufwies
  • 🐛 Blockierendes Target-Laden behoben, um die Target-Ladezeit zu reduzieren
  • 🐛 Abruf der Target-Größe behoben
  • 🐛 Viele weitere Verbesserungen und Fehlerbehebungen
  • ⬆️ Aktualisierung von Sense auf 4.0.0

Samples of Unity Plugin for EasyAR Sense 4.0.0

  • 🚀 Hinzufügen vieler Samples zur Demonstration der Sense-Funktionalität und Interface-Nutzung
  • 🚀 Hinzufügen aller Sense-2.3-Samples zurück
  • 🚀 Hinzufügen von Samples, die neue Funktionen demonstrieren, einschließlich Sparsemap, Densemap und Motion Tracking, sowie Samples, die zeigen, wie diese Funktionen gleichzeitig mit anderen Komponenten wie Bildverfolgung verwendet werden
  • ✨ Hinzufügen eines Sample-Launchers, über den alle Samples geladen werden können
  • ✨ Hinzufügen von auf dem Bildschirm angezeigten Komponentenstatusinformationen, die alle Samples abdecken
  • ✨ Hinzufügen eines Samples zur Demonstration der AR-Brillenunterstützung
  • ✨ Hinzufügen eines Samples, das gleichzeitige Oberflächenverfolgung und Bildverfolgung verwendet
  • ✨ Hinzufügen von Samples zum Abrufen von Kamerabildtexturen und Steuern der Kameradarstellung
  • ✨ Hinzufügen eines Samples zur Anpassung des Video-Seitenverhältnisses (Unity VideoPlayer-Funktionalität) an ein Image Target
  • ✨ Hinzufügen eines Samples zur Erweiterungsverfolgung von Bildern
  • ♻️ Cloud-Recognition-Sample verwendet nun lokalen Cache und stoppt die Cloud-basierte Erkennung im Tracking-Zustand, um häufige Nutzungsszenarien abzudecken
  • 🐛 Optimierung des Coloring3D-Samples, Fehlerbehebungen