Class ARCoreARFoundationFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
シーン内で AR Foundation の ARCore 出力を EasyAR 入力に接続するカスタム frame source。EasyAR Sense の custom camera 機能を通じて AR Foundation サポートを提供します。
この frame source は motion tracking デバイスであり、ARSession 内でモーションデータを出力します。
この frame source を使用するには ``AR Foundation`` が必要です。公式ドキュメントに従って AR Foundation を設定する必要があります。
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- 継承
-
ARCoreARFoundationFrameSource
- 継承されたメンバー
フィールド
OptimizeConfigurationForTracking
AR Foundation がデフォルトで使用する設定は EasyAR Mega に最適ではありません。このオプションは実行時に ARCameraManager.currentConfiguration を最適化できます。
警告: 一部の端末(例: Xiaomi 10)自体に bug があり、設定変更後に画像を取得できず 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
新しい frame source を作成する場合にのみ提供されます。これは Assemble() の過程でのみアクセスされます。
現在の frame source が利用可能かどうか。
値が null の場合、CheckAvailability() が呼び出され、値は Coroutine の終了後に取得されます。
protected override Optional<bool> IsAvailable { get; }
イベント
ConfigurationChoosed
OptimizeConfigurationForTracking が true の場合に ARCameraManager.currentConfiguration を選択するイベント。
public event Action ConfigurationChoosed