埋め込み Linux 用プラグインの自動検出
Detect plug-ins automatically for Embedded Linux.
読み終わるまでの所要時間 4 分最終更新 1ヶ月前
Unity は埋め込み Linux 用のプラグインを自動的に検出します。プラグインをインポートすると、Unity は各プラグインのメタデータファイルを作成します。例えば、共有オブジェクトと共有ライブラリの 、アーカイブファイルの などです。これらのメタデータファイルには、ターゲットアーキテクチャやプラットフォームなどのプラグイン情報が含まれます。Unity ビルドシステムは、これらのメタデータファイルを参照して、ビルドプロセス中にどのファイルをコピーするかを追跡します。
.so.a1 つのプロジェクトに同じ名前の共有ライブラリが複数存在することができます。例えば、同じプロジェクトに x86_64 の と ARM64 の が存在できます。Unity はビルドターゲットの正しい を検出し、プレイヤービルドにコピーするためです。
libFoo.solibFoo.solibFoo.soこれらのファイルは Unity エディターで手動で編集できます。ただし、プロジェクトの フォルダーにプラグインを手動で追加する必要はありません。代わりに、プロジェクトディレクトリのプロジェクトの フォルダー下にある特別なフォルダーに配置すると、インポート時に Unity が自動的にプラットフォームとアーキテクチャを検出して設定します。
PluginsAssets/Plugins/EmbeddedLinux自動検出ルール
Unity は、以下のルールに基づいて、埋め込み Linux 用のプラグインを自動的に検出します。
-
アーキテクチャ固有フォルダ: プラグインをの下に配置します。
Assets/Plugins/EmbeddedLinux/<arch>は x86、x86_64、ARM、または ARM64 です。Unity は、それぞれのターゲットアーキテクチャ用のアプリケーションをビルドするときにのみ、これらのプラグインをコピーします。例えば、プラグインを<arch>の下に配置した場合、Unity は x86_64 用にビルドするときにのみ、そのプラグインをプレイヤービルドにコピーします。Assets/Plugins/EmbeddedLinux/x86_64 -
アーキテクチャなしプラグイン: アーキテクチャを持たないプラグインをの下に配置し、それぞれの ELF ヘッダーを通じてターゲットアーキテクチャがチェックされ、適切なアーキテクチャが割り当てられるようにします。
Assets/Plugins/EmbeddedLinux