EasyAR sense unity plugin リリースノート
私たちは EasyAR sense unity plugin 4000 のリリースを発表できることを嬉しく思います。このバージョンは、EasyAR が洗練された API と時代に即したデバイスサポートを備えていることを示すとともに、新バージョンのリリースがこれまで以上に頻繁に行われるようになることを意味します。
EasyAR sense unity plugin 4000 をダウンロードして、これらの新機能と改善点をお楽しみください。
歴史的なバージョン
バージョン 4001.0.0
リリース日: 2026-03-10
- 🐛 ネイティブから Unity への姿勢(pose)変換における数値的問題を修正。この問題により、特定のデバイスで Mega 使用時に短時間の姿勢ジャンプが発生しやすく、コンテンツが高速で点滅または揺れる原因となっていました。この修正により、他の類似の潜在的な問題も解決される可能性があります。
- 🔧 MegaTrackerFrameFilter の一部インターフェースを EasyAR sense のインターフェース変更に合わせて調整
- ⬆️ EasyAR sense を 4.8.0 に更新
バージョン 4000.0.1
リリース日: 2025-11-14
- 🐛 修正: minifyパッケージングが有効な Android ビルドにおいて、静的メソッド (
loadLibraries、setupActivity) が不足しているために発生する可能性のあるランタイムAndroidJavaException例外を解決。このエラーは EasyAR の動作不能を引き起こしていました。
バージョン 4000.0.0
リリース日: 2025-10-20
このバージョンより、EasyAR sense unity plugin は Unity が要求するパッケージバージョン管理(セマンティック バージョニングの使用)に従うため、バージョン番号は EasyAR sense と異なり、リリース頻度も異なる場合があります。本プラグインには EasyAR sense 4.7.0 正式版が含まれています。
EasyAR sense unity plugin 4000.0.0 は大幅な変更を伴い、主に以下の側面に焦点を当てています:
Unity 及び AR foundation 互換性の変更
このバージョンから、EasyAR sense unity plugin は Unity 2021.3 以降のみをサポートし、Unity 6 サポートも完全化されました。同時に、AR foundation サポートはプラグインパッケージ内に統合され、このバージョンでは AR foundation 5 以降のみをサポートします。その使用は大幅に簡素化されています。シーンに AR foundation のコンポーネントが追加されていれば、実行後に AR foundation が最終的に使用されるかどうかに関わらず、シーン構成とスクリプトコードは変更不要です。
時代に即したヘッドセットサポート、複数の OST/VST ヘッドセットの新規サポート追加
業界内の複数企業との長年の調整を経て、EasyAR のヘッドセットサポートは標準化されました。現在、EasyAR sense unity plugin 拡張機能を使用してサードパーティヘッドセットデバイスのサポートを実装できます(ヘッドセットメーカーによる一部データインターフェースの提供が必要な場合あり)。このバージョンには Apple Vision Pro および XREAL Air2 Ultra のサポートが組み込まれており、同時に EasyAR sense unity plugin 拡張パッケージを通じて Pico 4 Ultra Enterprise および Rokid AR Studio をサポートします。 また、EasyAR のパートナー企業(Xrany 元霓など)から他のデバイスのサポート拡張パッケージを入手することも可能です。
Unity コンポーネントインターフェースの完成、ARSession ワークフローの大幅最適化
このバージョンは、Unity コンポーネントを通じて EasyAR sense 機能を完全にカプセル化した最初のバージョンです。ARSession は大幅な最適化と書き直しが行われ、デバイスや機能のサポート判断を容易に実現できるようになりました。具体的な状況に応じて ARSession を起動または停止し、ランタイムでの ARSession の切り替えや異なる AR 機能への移行が可能です。同時に、ARSessionFactory を使用してランタイム中に ARSession 及び関連コンポーネントを作成することもできます。このバージョンでは、慣性航法(inertial navigation)と 3DoF カメラ機能も追加されました。これらは主に EasyAR Mega 向けに設計されていますが、単独でも使用可能です。
複数の開発・診断ツールの新規追加
このバージョンでは、新たな EIF 録画・再生機能を提供します。EIF 録画・再生は過去のバージョンでも利用可能でしたが、EIF の使用がこれほどまでに簡単になったことはありません。Unity エディタ内で診断ツール Session Validation Tool を使用して eif を直接再生し、シーンを駆動できるようになりました。画像トラッキング、空間マップ、EasyAR Mega のいずれでも、コンピュータ上でデバイス上の実行効果を再現できます。また、ランタイム診断パネル EasyAR Diagnostics Panel を使用して、アプリ内で簡単に eif 録画機能を有効にしたり、ARSession とそのコンポーネントのキーステータス情報表示をいつでもオン/オフ切り替えたりできます。同時に、このバージョンのサンプルはすべて書き直されており、サンプルを実行するだけで ARSession の状態と eif 録画ボタンを直接確認でき、利便性が向上しています。
EasyAR Mega ツールの全面公開
このバージョンには Mega Studio 2.12 が統合リリースされています。今後、プラグインの更新はさらに頻繁になり、Unity 側の Mega ツールは徐々にプラグイン内部に統合され、プラグインの通常更新と合わせてリリースされます。過去のプレリリースバージョンでの更新に加え、このバージョンでは慣性航法サポートがデフォルトで有効化され、EasyAR Mega のデバイスサポートが大幅に拡大されます。また、最新版 EasyAR Mega Landmark サービスへのサポートも含まれています。EasyAR Mega の使用は EasyAR ウェブサイトページ から申請可能です。
詳細な更新内容は以下の通りです:
Unity及びAR Foundation互換性変更:
- 🔧 Unity:Unity 2021.3以降をサポート(Unity 2022.x/Unity 6.xを含む)
- 🔥 Unity 2019/Unity 2020のサポートを終了
- 🔥 Unity 2019向けgradleバージョンチェックを削除
- 🔥 Unity 2019向けオプションDisableARCoreAREngineを削除
- ✨ Unity 6:Unity 6を完全サポート
- ✨ URP 17+及びRender Graphをサポート
- 🐛 修正済み:Unity 6でのClassLoader動作変更によるARCore不具合
- 🐛 修正済み:Render Scaleが1以外の場合のカメラレンダリング不具合
- 🐛 Unity 6本体の不具合:iOS/Macデバイスで視覚的乱れやアーティファクトが発生。カメラテクスチャ取得が必要な状況でのみ発生。緩和策を追加済みだが完全解決不可。Unity Issue UUM-87787として報告済。Unity 6.2以降ではUniversal Render Pipeline AssetのRender Scaleを0.96-1.05以外の値に設定で回避可能。
- 🐛 Unity 6本体の不具合:Windows DX11上での不正なレンダリング。Unity 6.0-6.1向けに緩和策を追加。Unity 6.2で修正済みを確認。
- ✨ AR Foundation:AR Foundation 5以降をサポート、大幅な簡略化を実現
- ✨ AR Foundationサポートをプラグインパッケージに統合、別途パッケージインポート不要(設定オプションで無効化可能)
- ✨
Unity.XR.CoreUtils.XROriginをARSessionの原点として再利用可能、XROriginのCamera再利用をサポート - ✨
Unity XR Auto Switch設定オプションを追加、デフォルトでUnity XR(AR Foundation含む)オブジェクトの切替を処理 - ✨ EasyARメニュー経由で作成したARSessionは自動的にAR Foundationサポートを含み有効化
- ✨ 大半のサンプルにAR Foundationサポートを追加(AR Foundation本体は手動インポートと正しい設定が必要)
- 🔧 ARCore及びARKitを個別制御可能、EasyAR組み込みARCore/ARKitとAR Foundation版の優先順序を制御可能
- 🔥 AR Foundation 4のサポートを終了
- 🔥 ARSessionOriginのサポートを終了、XROriginのみサポート
- 🔥 AR FoundationのARCoreインストールフローを代行する機能を削除
- ✨ Input System Packageに完全対応
時代に合わせたヘッドマウントディスプレイサポート、複数のOST/VSTヘッドマウントディスプレイを新たにサポート:
- 🚀 ヘッドマウントディスプレイインターフェースが安定化、サードパーティ接続をサポート
- ✨ サードパーティデバイスの接続をサポート(ヘッドマウントディスプレイメーカーによる特定データインターフェースの提供が必要)
- ✨ XROrigin および XR Interaction Toolkit をサポート
- ✨ すべてのヘッドマウントディスプレイサンプルを簡素化・統一、コード不要、機能切り替えをサポート
- ✨ 魚眼カメラ入力をサポート
- ✨ カスタムカメラ入力 3DOF データをサポート
- ✨ メニュー機能を追加:Extensions、すべての拡張メニュー項目を統合
- 🐛 一部のヘッドマウントディスプレイでDenseSpatialMap実行時に発生するレンダリング異常を修正
- 🔥 ActionOne や BT350 などの旧式メガネサンプルを削除
- ✨ Apple Vision Pro をネイティブサポート
- ✨ Metal、RealityKit および Hybrid モードをサポート
- ✨ visionOS >= 2.0、visionOS 26 をサポート
- ✨ XREAL Air2 Ultra をネイティブサポート(XREAL SDK >= 3.1 が必要)
- ✨ 個別のサポートパッケージのインポートが不要に
- ⚡ XREAL 上での実行パフォーマンスを最適化
- 🔥 XREAL Light サポートを削除
- ✨ EasyAR Sense Unity Plugin 拡張を介して Pico や Rokid などその他のデバイスサポートを配布
- ✨ サードパーティデバイス接続のリファレンステンプレート
com.easyar.sense.ext.hmdtemplateを提供 - ✨ Pico 4 Ultra Enterprise をサポート(PICO Unity Integration SDK >= 3.1 が必要)
- ✨ Rokid AR Studio をサポート(Rokid Unity OpenXR Plugin >= 3.0.3 が必要)
- ✨ これらの拡張は、今後複数のバージョンの EasyAR Sense Unity Plugin をサポートします
- ✨ サードパーティデバイス接続のリファレンステンプレート
- ✨ EasyAR XR License をサポート
- 🔧 ヘッドマウントディスプレイでEasyARを使用するには EasyAR XR License が必要、かつ初回のネットワーク接続が必須(トライアル版は毎回の接続が必要)
Unity コンポーネントインターフェイスの改善と ARSession ワークフローの大幅な最適化:
- 🚀 Unity コンポーネント層のカプセル化の改善
- ✨ シーンコンポーネントを改善し、すべての EasyAR Sense 機能を提供
- 🔥 コンポーネント経由でカプセル化されたすべての EasyAR Sense 層インターフェイスを削除
- 🔥 すべての内部インターフェイスを削除
- ✨ ARSession:書き直しとワークフローの大幅な最適化
- ✨ 任意のタイミングでのセッションの開始と停止をサポート
- ✨ セッションの自動起動制御をサポート
- ✨ ブラックアウトなしでのセッション機能と入力ソースの切り替えをサポート
- ✨ デバイスサポートの判断を簡素化し、一貫したインターフェイスで提供
- ✨ 起動時に MotionTracker、ARCore、AR Engine のデバイスサポートリストを更新
- ✨ デバイスリスト更新後のセッション自動再起動をサポート
- ✨ 詳細なセッション破損情報の取得をサポート
- ✨ セッション内部状態の自己診断を追加
- 🔥 ARComponentPicker を削除(その機能は他のセッションフローで代替)
- 🔥 複数の ARSession の同時実行を禁止
- ✨ ARSessionFactory:実行時に ARSession および関連コンポーネントを作成する機能を提供
- ✨ ARSessionFactory 経由で、エディタメニューと同一のセッションを実行時に作成する機能をサポート
- ✨ Frame Source のソート機能を追加(メニュー項目を含む)
- ✨ FrameSource:慣性航法 (Inertial) と 3DoF サポートを追加
- ✨ 慣性航法をサポートするための InertialCameraDeviceFrameSource を追加
- ✨ 3DoF カメラをサポートするための ThreeDofCameraDeviceFrameSource を追加
- ✨ メニュー機能追加:Frame Source by Transform Type(すべての組み込み FrameSource のリストを提供)
- ⚡ Inspector オプションの最適化
- ✨ その他のインターフェイス調整と機能更新
- ✨ Texture2D を使用して ImageTarget を作成する機能を追加
- ✨ 画像タイプのデータ(カメラ画像やターゲット画像など)をレンダリングするための ImageMaterial を追加
- ✨ GameObject の active 状態を制御し、関連する制御ロジックを統一するための ActiveController を追加
- ✨ デスクトップ上で画面回転をシミュレートする機能を追加
- ✨ セッション原点下のオブジェクトの挙動を制御する XROriginChildController を追加
- 🔥 WorldRootController を削除
- 🔧 疎空間マップ (Sparse Spatial Map) インターフェイスを Builder と Tracker の2つの異なる機能コンポーネントに分割
- 🔧 EasyARController を調整し、アプリケーション/システムレベルの静的機能を提供
- 🔧 Target コンポーネントインターフェイスの統一
- 🔧 サービスがデータにアクセスするインターフェイスの統一
複数の開発および診断ツールを追加:
- 🚀 編集時診断ツールを追加:Session Validation Tool
- ✨ 任意のシナリオで eif を再生する手順を簡素化
- ✨ eif 再生フローの制御をサポート
- ✨ セッションフローの制御をサポート
- 🚀 実行時診断パネルを追加:EasyAR Diagnostics Panel
- ✨ Developer Mode スイッチを追加。デフォルトでは画面を8回タップで Diagnostics Panel のオン/オフを切り替え、オンラインアプリでの eif 録画や問題報告を簡素化
- ✨ Developer Mode スイッチのカスタマイズをサポート。カスタム操作で Diagnostics Panel を切り替え
- ✨ eif 録画の制御をサポート
- ✨ セッション情報表示の制御をサポート
- ✨ eed 録画の制御をサポート
- ✨ 新規 EIF 録画・再生機能を追加
- ✨ FrameRecorder は ARSession に自動組み込みされ、手動選択が不要に
- ✨ FrameRecorder はデフォルトで自動ファイル名生成をサポートし、スクリプト不要で使用可能
- ✨ FramePlayer は新フォーマットデータで再生位置ジャンプ・速度調整をサポート。ファイルサイズ削減
- 🔧 PC 上で eif を使用したシーンおよび AR 機能の駆動をサポート(新機能ではない)
- ✨ DiagnosticsController を追加し、診断機能を統合・最適化
- ✨ 情報の階層表示と制御を追加。デフォルトで全エラー・警告情報を UI 表示
- ✨ ARSession およびコンポーネントの主要状態情報表示機能を追加。デフォルトで UI 表示かつ毎フレーム更新
- 🔧 診断機能により問題報告情報の取得を簡素化
- 🔥 GUIPopup を削除
- 🔧 異常状態の動作およびエラー表示を最適化
- 🔧 利用可能な frame source がない場合のエラーメッセージを最適化
- 🔧 URP 環境で AR Foundation やヘッドマウントディスプレイではなく EasyAR を使用する場合、RendererFeature の未設定はエラーとなり ARSession 実行を中断
- 🔧 Origin のデフォルト Active 制御戦略を変更。トラッキングロスト時はコンテンツを画面に固定し非表示にしない
- 🔧 カスタムカメラまたはヘッドマウントディスプレイで試用版製品を使用時、制限時間到達時は誤判定防止のため全コンテンツを非表示
- 🔧 設定ページの内容とオプションを最適化
- ✨ EasyAR Sense ライブラリのバリアント選択をサポート
- 🔒 アプリ権限設定において、カメラ権限以外は変更不可に。権限は EasyAR Sense ライブラリのバリアントおよび Mega の有効状態で決定
- 🔧 機能およびサーバー設定を EasyAR 機能ごとにグループ化
- 🔧 サードパーティ AR SDK 設定を一元管理
- 🔧 Unity 向け Workaround 設定を一元管理
EasyAR Mega ツールの全面公開:
- 🚀 全面公開、同期更新
- ✨ Mega Studio 2.12 の統合リリース
- 🔧 Unity 側 Mega ツールはプラグイン内部に段階的に統合され、今後も最新バージョンの統合パッケージのみ提供されますが、EasyAR Sense Unity Plugin の通常更新と併せてリリースされます
- 🔧 EasyAR Mega は引き続き EasyAR ウェブサイトページ から申請し、承認を得た後にのみ利用可能です
- ✨ EasyAR Mega Landmark の新規サポートを追加
- ✨ 5DOF 慣性航法の新規サポートを追加しデフォルトで有効化、EasyAR Mega のデバイスサポートを大幅に拡大
- ✨ API Token を使用した Mega サービスへのアクセスを新規サポート
- 🔧 Mega の効果と開発体験の最適化(過去の 4.7.x アップデートに含まれる)
- ✨ 3DOF 純粋回転モードと 0DOF モードのサポート(デフォルトでは無効)
- ✨ エディタ診断用に EditorCameraDeviceFrameSource を追加、不完全なサンプルコピーによるスマートフォンでの誤動作を防止
- ✨ Mega 使用時に旧バージョンの eif データを記録する場合、FrameRecorder が自動的に .eif.json ファイルを生成
- 🔧 リモートデバッグの縮退オプションを LocationInputMode で置換
- 🔧 トラッキングなしモードを独立コンポーネントに分割、通常は使用や関与が不要に
- 🔧 BlockRootSource オプションを追加、デフォルト設定で BlockRoot の設定忘れはエラーとして報告
- 🔧 複数 block への位置合わせ時のデフォルト動作を調整、複数 block がデフォルトで使用されないことを保証
- 🔧 一部インターフェース名を調整
- 🔧 Session が Mega を含むが使用できない場合、より明確な例外をスロー
- 🔧 Mega がサポートする MotionTracker の最低 QualityLevel を Limited に調整
- 🐛 CloudLocalizerStatus.WakingUp 状態が正しくエスケープされず実行エラーが発生する問題を修正
- 🔧 その他の最適化と変更点については、EasyAR Sense の更新ログを参照
サンプルのリライトおよび最適化:
- ✨ すべてのサンプルをリライト
- ✨ 異なる Input System 設定との互換性
- ✨ URP17+ との互換性
- ✨ AR Foundation 使用時の互換性
- 🔧 AR Foundation 未使用時の互換性
- 🔧 AR Foundation サポートを含まない少数のサンプルを残す
- ⚡ スクリプトおよびインターフェース呼び出しの最適化
- 🚚 一部のサンプル名を変更
- 🔧 サンプル内のモデルや動画などのリソースを置換
- ⚡ streaming assets の使用を削減、特定機能を展示するサンプルでのみ使用しインポート
- ✨ Texture2D を使用した ImageTarget の作成
- ✨ 新機能とインターフェースのデモを追加
- ✨ Workflow_ARSession サンプルを追加、session の基本フローやデバイスサポートなどを学ぶため
- ✨ Workflow_FrameSource_ExternalImageStream サンプルを追加、動画をカスタムカメラとして使用(ヘッドマウントディスプレイでは使用不可)
- ✨ Combination_BasedOn_MotionTracking サンプルを追加、モーショントラッキングが利用可能な場合の各種機能の使用、切り替え、および AR Foundation の切り替えを学ぶため
- ✨ Combination_BasedOn_AppleVisionPro サンプルを追加、Apple Vision Pro 上での各種機能の使用と切り替えを展示
- ✨ Combination_BasedOn_Xreal サンプルを追加、XREAL デバイス上での各種機能の使用と切り替えを展示
- ✨ 複数の Mega sample を追加(過去の 4.7.x アップデートに含まれていたもの)
- ✨ Workflow_FrameSource_CameraDevice にカメラサイズ切り替えとトーチモード機能を追加
- 🔥 単独の AR Foundation サンプルを削除、その機能は他のサンプルに含まれる
- 🔥 FrameRecording サンプルを削除、その機能は他のサンプルに含まれる
- 🔥 MotionTracking_Fusion サンプルを削除、その機能は Combination_BasedOn_MotionTracking に含まれる
- 🔥 SurfaceTracking_ImageTarget サンプルを削除、機能の組み合わせで容易に実現可能
- 🔥 Camera_CustomCamera サンプルを削除、必要に応じて自身で実装可能
- 🔥 ActionOne や BT350 などの古いヘッドマウントディスプレイサンプルを削除
- ✨ eif 録画・再生の使用を簡素化
- ✨ すべてのサンプルに eif 録画ボタンを追加、録画した eif ファイルはエディター内で使用可能
- ✨ launcher をリライト、サンプル説明を追加
- 🐛 launcher 経由でサンプルシーンをロードした際の暗さの問題を修正
EasyAR およびサードパーティ AR 機能統合:
- ⬆️ EasyAR Sense を 4.7.0 正式版に更新
- ⬆️ EasyAR AR Engine Interop を更新
- ⬆️ ARCore SDK を 1.46.0 に更新
- 🔧 AR Engine を合理的に実行できない一部のスマートフォンで AR Engine を無効化
- 🐛 Unity 6 上での ClassLoader の動作変更による ARCore の不具合を修正