Table of Contents

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 以降のバージョンの使用を推奨します。

非互換モードでの既知の問題:

  1. [未解決] 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 以外の値に設定することでこの問題を回避できます。

  2. [Unity 6.2 で修正済み] Windows DX11 上で、カメラ映像がシーン内オブジェクトのレンダリング結果を予測不能にする問題。Unity 6.0 - 6.1 バージョンでは、EasyAR が 回避オプション を提供し、デフォルトで有効です。