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:
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.
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.
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:
- 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.
- 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.
- Unterstützung für Unity Universal Render Pipeline (URP)
Ab dieser Version ist die URP-Unterstützung direkt in das Plugin integriert.
- 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.
- 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.
- 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
CloudSpatialMapLocalizerFrameFilterzur 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,ARKitFrameSourceundMotionTrackerFrameSourceals Ersatz fürVIOCameraDeviceUnion. Die Laufzeit-Strategieauswahl wird durch flexibleresARComponentPickerersetzt - ✨ Hinzufügen von
ARFoundationFrameSourcezur Unterstützung von Unity AR Foundation - ✨ Hinzufügen von
HuaweiAREngineFrameSourcezur Unterstützung von Huawei AR Engine - 🔥
VIOCameraDeviceUnionwurde als veraltet markiert und wird in zukünftigen Versionen entfernt - 🚚
VideoCameraDevicewurde inCameraDeviceFrameSourceumbenannt - 🚚
RenderCamerawurde in dasFrameSource-GameObject verschoben - 🔧 Die
Kamerain der AR-Sitzung wird zur Laufzeit durchFrameSourceausgewählt - 🔧
MotionTrackerFrameSourceversucht standardmäßig, die Geräteunterstützungsliste vom Server zu aktualisieren (Timeout: 2s) - ✨
ARCoreFrameSourceundARKitFrameSourceerhalten die Fähigkeit, Autofokus ein-/auszuschalten
- ✨ Hinzufügen von
- ✨ 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.AvailableCenterModezur Abfrage aller verfügbaren Zentrumsmodi in einer Sitzung - ✨ Hinzufügen von
ARSession.Originzum Abrufen des relativen Objekts der Kamerabewegung bei aktiviertem Bewegungstracking - ✨ Hinzufügen von
ARSession.TrackingStatuszum Abrufen der Bewegungsverfolgungsqualität des Geräts - ✨ Hinzufügen von
ARSession.StateundARSession.StateChangedzur Abfrage des Status von ARSession
- ✨ Hinzufügen der
- ✨ 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.ExternalControlwurde entfernt. Seine Funktion wird durchFrameSource.IsCameraUnderControl==falseersetzt - 🚚 Umbenennung von
ARCenterMode.WorldRootinARCenterMode.SessionOrigin
- ✨ Optimierung des Initialisierungsprozesses, insbesondere bei der ersten Verwendung
- ✨ Hinzufügen der Schnittstellen
EasyARController.InitializeundEasyARController.Deinitializezur Unterstützung manueller Initialisierung nach dem Start - 🔧 Fehlermeldungen werden angezeigt, wenn EasyAR-Bibliotheksdateien nicht geladen werden können
- 🔧 Verbesserte Popup-Informationen bei fehlgeschlagener Lizenzvalidierung
- ✨ Hinzufügen der Schnittstellen
- ✨ 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/HiddenEasyARwird nicht mehr im Build verwendet
- ⚡ Verbesserte Tracking-Stabilität für sparse spatial maps
- 🔧
SurfaceTrackerFrameFilterkann 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
MotionTrackerCameraDevicenicht korrekt eingestellt war - 🔧 Das
Sichtfeldder Kamera wird nun konsistent mit der Projektionsmatrix gesetzt - ⬆️ Update von Sense auf 4.4.0
EasyAR Sense Unity Plugin Beispiele
- ✨ Neues Beispiel
ARFoundationhinzugefügt, um die Verwendung mit Unity AR Foundation zu demonstrieren - ✨ Neues Beispiel
HuaweiAREnginehinzugefügt, um die Verwendung mit Huawei AR Engine zu demonstrieren - ✨ Neues Beispiel
Augenmodell nreal spatialmap buildinghinzugefügt, um die Verwendung von Spatial Maps auf Nreal-Brillen zu demonstrieren - ✨ Neues Beispiel
Augenmodell nreal bildverfolgung inworldhinzugefügt, um die Bildverfolgung auf Nreal-Brillen zu demonstrieren - ✨ Neues Beispiel
Bewegungsverfolgung fusionhinzugefü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
FrameRecordingangepasst, um automatisch Bewegungsverfolgungssitzungen aufzuzeichnen, wenn die Funktion verfügbar ist - 🚚 Beispiel
Bildverfolgung motionextendumbenannt inBildverfolgung motionfusion, um die neue Bewegungsfusionsfunktion zu demonstrieren - 🚚 Beispiel
Augenmodell bildverfolgungumbenannt inAugenmodell gerät hat keine verfolgung, um den Zweck des Beispiels klarzustellen - 🚚 Beispiel
Kartelokalisierung sparseumbenannt inSpatialmap sparse lokalisierung - 🚚 Beispiel
Spatialmap dense ballspielumbenannt inSpatialmap dense ballspiel - 🚚 Beispiel
Spatialmap sparse bildzielumbenannt inSpatialmap sparse bildziel - 🚚 Beispiel
Kartenerstellung sparseumbenannt inSpatialmap sparse building - 🚚 Beispiel
Kartenerstellung sparse denseumbenannt inSpatialmap 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:
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.
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.
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