Unity 互換性
このドキュメントでは、EasyAR Sense Unity Plugin が対応する Unity バージョンとシステム要件について説明します。
Unity バージョン
EasyAR Sense Unity Plugin は Unity 2021.3 以降をサポートします。
Mega 機能の開発に必要な EasyAR Mega Studio は Unity 2021.3.30 以降をサポートします。
ヒント
一般的に、EasyAR は頻繁に変更される Unity API に依存していないため、Unity が新しいバージョンをリリースしても、EasyAR Sense Unity Plugin は通常問題なく動作します。
EasyAR Sense Unity Plugin はバージョン 4.6.4 以降、Unity 6 の URP 17+ Render Graph をサポートします。
開発プラットフォーム
| オペレーティングシステム | OS バージョン | CPU アーキテクチャ | 補足説明 |
|---|---|---|---|
| Windows | 7 以降 (7/8.1/10/11) | x86, x86_64 | Windows N/KN エディションでは、使用するために Media Feature Pack のインストールが必要です |
| macOS | 10.15 以降 | x86_64, arm64 |
さらに、対応するバージョンの Unity 開発システム要件 を満たす必要があります。
配布プラットフォーム
| オペレーティングシステム | OS バージョン | CPU アーキテクチャ | 補足説明 |
|---|---|---|---|
| Windows | 7 以降 (7/8.1/10/11) | x86, x86_64 | Windows N/KN エディションでは、使用するために Media Feature Pack のインストールが必要です |
| macOS | 10.15 以降 | x86_64, arm64 | |
| Android | 5.0 以降 | armv7a, arm64-v8a | arm64-v8a サポートには IL2CPP の有効化が必要です |
| HarmonyOS (モバイル端末) | 1.0 – 4.x ネイティブサポート 5 以降は Android アプリ互換レイヤー経由でサポート |
arm64-v8a | |
| iOS | 12.0 以降 | arm64 | Architecture は ARM64 に設定する必要があり、Universal 設定はサポートされません |
| visionOS | 2.0 以降 | arm64 |
さらに、対応するバージョンの Unity の配布プラットフォーム要件を満たす必要があります:
特別な注意点:
Mac Apple silicon について:
EasyAR Sense Unity Plugin は Apple silicon デバイス上でのネイティブ実行をサポートし、Unity エディタ内でも正常に動作します。
Unity のネイティブプラグインサポートのバグにより、一部の Unity バージョンでは、"Apple silicon" または "Intel 64-bit + Apple silicon" 向けにビルドされたアプリが正しく動作しない場合があります。Mac 上でアプリが動作せず、"Fail to load EasyAR library" や "DllNotFoundException: EasyAR assembly" のようなエラーが表示される場合は、新しいバージョンの Unity を使用するか、Unity および Unity コミュニティにサポートを求めることをお勧めします。
Android 16 KB メモリページサイズサポートについて:
EasyAR Sense Unity Plugin はバージョン 4000 以降、16 KB メモリページサイズを持つデバイスをサポートします。
これは Android 15 で導入された機能です。この機能の詳細については、Android ドキュメントの 16 KB ページサイズのサポート を参照してください。
WebGL について:
EasyAR Sense Unity Plugin は Unity の WebGL をサポートしていません。
EasyAR クラウドサービスインターフェース(例:CRS サービスインターフェース)を直接使用して開発された機能は、Web プラットフォームに配布できます。
画面録画機能について:
画面録画機能は Android プラットフォームのみでサポートされ、Graphics API を OpenGLES2 または OpenGLES3 に設定する必要があります。
Graphics API
EasyAR Sense Unity Plugin は Unity のレンダリングパイプラインを直接使用するため、Unity で使用可能なすべてのグラフィックス API をサポートします。
Scriptable Render Pipeline
EasyAR Sense Unity Plugin は Universal Render Pipeline (URP) 7.0.0 以降をサポートします。
EasyAR Sense Unity Plugin は High Definition Render Pipeline (HDRP) をサポートしていません。
注記
Unity 6 URP 17+ render graph サポートに関する声明
EasyAR は Unity 6 URP 17+ render graph をサポートしていますが、Unity 自体に未解決の問題が残っています。異常が発生した場合は、Unity が提供する URP 互換モード の使用を試みてください。
一部の問題は最新バージョンの Unity で修正されているため、6.2 以降のバージョンの使用を推奨します。
非互換モードでの既知の問題:
[未解決] EasyAR からカメラテクスチャを取得する場合(ImageTracking_Coloring3D サンプルや ARSession ワークフロー(CameraDevice) サンプルのような使用法)、iOS/Mac デバイス上で視覚的な不具合やアーティファクトが観察される場合があります。この問題は純粋な Unity パッケージで再現され、Unity に報告済みです:Glitches on iOS with AR Camera Image Rendering (URP 17 render graph)。進捗状況は Unity Issue UUM-87787 の更新および将来の Unity バージョンのリリースノートを参照してください。
Unity 6 の全バージョンで、部分的な緩和策 が利用可能で、デフォルトで有効です。
Unity 6.2 以降では、Universal Render Pipeline Asset の Render Scale を 0.96-1.05 以外の値に設定することでこの問題を回避できます。
[Unity 6.2 で修正済み] Windows DX11 上で、カメラ映像がシーン内オブジェクトのレンダリング結果を予測不能にする問題。Unity 6.0 - 6.1 バージョンでは、EasyAR が 回避オプション を提供し、デフォルトで有効です。