Class ARCoreARFoundationFrameSource
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Verbinden Sie in der Szene die ARCore-Ausgabe von AR Foundation mit einem benutzerdefinierten frame source-Eingang von EasyAR.
Bietet Unterstützung für AR Foundation über die benutzerdefinierte Kamerafunktion von EasyAR Sense.
Dieser frame source ist ein Bewegungstracking-Gerät, das Bewegungsdaten in ARSession ausgibt.
Um diesen frame source zu verwenden, ist ``AR Foundation`` erforderlich. Sie müssen AR Foundation gemäß der offiziellen Dokumentation konfigurieren.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- Vererbung
-
ARCoreARFoundationFrameSource
- Geerbte Mitglieder
Felder
OptimizeConfigurationForTracking
Die von AR Foundation standardmäßig verwendete Konfiguration ist für EasyAR Mega nicht optimal, diese Option kann ARCameramanager.currentConfiguration zur Laufzeit optimieren.
Warnung: Einige Handys selbst (wie Xiaomi 10) haben einen Fehler, nach dem Ändern der Konfiguration können sie kein Bild erhalten, und EasyAR wird nicht funktionieren. Wenn Sie diese Option verwenden, müssen Sie ähnliche Handys vermeiden oder angemessen damit umgehen.
Wenn während der Aufnahme mit FrameRecorder die Bildgröße geändert wird, werden die Aufnahmedaten nicht mehr aktualisiert, und Sie müssen die Aufnahme schließen und neu starten.
[Tooltip("The default configuration used by AR Foundation is not optimal for EasyAR Mega. This option allows for runtime optimization of ARCameraManager.currentConfiguration.")]
[SerializeField]
[HideInInspector]
public bool OptimizeConfigurationForTracking
Eigenschaften
IsAvailable
Wird nur bereitgestellt, wenn ein neuer frame source erstellt wird. Es wird nur während des Assemble()-Prozesses aufgerufen.
Ob der aktuelle frame source verfügbar ist.
Wenn der Wert null ist, wird CheckAvailability() aufgerufen, und der Wert wird nach dem Ende von Coroutine abgerufen.
protected override Optional<bool> IsAvailable { get; }
Ereignisse
ConfigurationChoosed
Wenn OptimizeConfigurationForTracking true ist, das Ereignis der Auswahl von ARCameramanager.currentConfiguration.
public event Action ConfigurationChoosed