Class ARCoreARFoundationFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
シーンでAR FoundationのARCore出力をEasyAR入力のカスタムフレームソースに接続します。EasyAR Senseのカスタムカメラ機能を通じてAR Foundationサポートを提供します。
このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。
このフレームソースを使用するには、``AR Foundation``が必要です。公式ドキュメントに従ってAR Foundationを設定する必要があります。
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- 継承
-
ARCoreARFoundationFrameSource
- 継承されたメンバー
フィールド
OptimizeConfigurationForTracking
AR Foundationがデフォルトで使用する構成はEasyAR Megaにとって最適ではなく、このオプションは実行時にARCameraManager.currentConfigurationを最適化できます。
警告:一部の携帯電話自体(例:Xiaomi 10)にバグがあり、構成を変更した後に画像を取得できず、EasyARが使用できなくなります。このオプションを使用する際は、類似の携帯電話を避けるか、適切な処理を行う必要があります。
FrameRecorderの録画中に画像サイズを変更すると、録画データの更新が停止し、閉じてから再録画する必要があります。
[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
プロパティ
IsAvailable
新しいフレームソースを作成する場合にのみ提供されます。これはAssemble()プロセス中にのみアクセスされます。
現在のフレームソースが利用可能かどうか。
値がnullに等しい場合、CheckAvailability()が呼び出され、値はCoroutine終了後に取得されます。
protected override Optional<bool> IsAvailable { get; }
イベント
ConfigurationChoosed
OptimizeConfigurationForTrackingがtrueの場合、ARCameraManager.currentConfigurationが選択するイベント。
public event Action ConfigurationChoosed