Table of Contents

Player configuration

この文書では、UnityでEasyAR Sense Unity Pluginを使用してアプリケーションをビルドする際に注意が必要なPlayer設定オプションについて説明します。

異なるプラットフォームの設定説明

Unityでビルドする際、以下の設定を確認し適切に設定する必要があります。

Unityメニューから File -> Build Settings-> Player Settings の順に選択し、AndroidアイコンをクリックしてAndroidプラットフォームの設定を表示します。

switchtoandroid

通常、以下のオプションを設定する必要があります。

  • Package Name Androidアプリケーションの Package Name を設定します。Package Name はLicense Key作成時に登録したものと完全に一致させる必要があります

    androidPackageName

  • API Level EasyARがサポートする API level は使用するバージョンによって異なります。Full バリアントを使用する場合、Android API Level 24 以上が必要です。その他のバリアントを使用する場合、EasyAR Senseには Android API Level 21 以上が必要です。

    androidAPILevel

  • Target Architecture Google ARCoreを使用する場合、またはARM64サポートが必要なその他の状況では、IL2CPPでビルドしARM64サポートを選択する必要があります。ARM64アーキテクチャのサポートが不要な場合は設定不要です。

    androidarm64

  • 動画録画機能の特殊設定

    動画録画機能を使用する場合、Graphics APIOpenGLES3またはOpenGLES2に設定し、Multithreaded Renderingのチェックを外す必要があります。さらに、EasyAR設定でLib Variants > AndroidVideoRecordingに設定する必要があります。

    androidvideorecord

よくある質問

以下はPlayer設定に関連する一般的なエラーとその解決方法です。

  • License Key異常のエラー

    License Keyに異常がある場合(例: Package Nameが一致しない)、ビルド時にis not a valid EasyAR Sense license key or it does not match package nameのようなエラーが表示されます。この状態でビルドを続行すると、アプリケーションは正常に動作しません。ウィンドウの指示に従って問題を確認・修正し、ビルドを再試行してください。

  • ビルド時のライセンスチェックの無効化

    特殊な状況で、EasyARのインターフェースを手動で初期化し、SettingsファイルのLicense Keyを使用しない場合、Continue and don't warn me againを選択するか、EasyAR設定のEasyAR Sense License > Verify When Buildオプションをオフにすることで、ビルド時のチェックを無効化できます。

  • 非ARMアーキテクチャのAndroidデバイスサポート

    EasyAR Senseはx86およびx86-64アーキテクチャのAndroidシステムを直接サポートしていません。ただし、一般的にx86アーキテクチャのデバイスチップはARMプログラムと互換性があるため、x86アーキテクチャの選択を解除する設定を行うことで、一部のx86デバイスで正常に動作させることが可能です。