Version: 2022.1
言語: 日本語
Android 用ネイティブプラグインのインポート
Java と Kotlin のソースプラグイン

Android コードのネイティブプラグインを呼び出す

Android 用ネイティブプラグインのコードを呼び出すプロセスは、標準の ネイティブプラグイン と同じです。

ノート: 個々の C/C++ ソースファイルをプラグインとして使用する場合、DllImport 属性のプラグイン名として __ Internal を使用します。

すべてのネイティブプラグインメソッドの呼び出しを、付加的に C# コードレイヤーでラップするのが最も効果的です。

  • Application.platform にチェックを入れ、ネイティブプラグインをコンパイルしたアーキテクチャを使用する Android デバイス上でアプリケーションが動作している場合にのみ、ネイティブメソッドを呼び出します。他のプラットフォームやアーキテクチャでは、付加的な C# コードレイヤーはダミー値を返します。
  • platform defines を使用して、プラットフォームに依存するコードのコンパイルを制御し、プラグインが利用可能なプラットフォームでプラグインを使用するコードのみをコンパイルします。

サンプルパッケージ

AndroidNativePlugin.unitypackagezipファイルには、Unityパッケージとして配布されるネイティブコードプラグインの簡単な例が含まれています。

このサンプルは、Unity アプリケーションから C++ コードを呼び出す方法を示しています。このパッケージには、ネイティブプラグインによって計算された 2 つの値の合計を表示するシーンが含まれています。プラグインをコンパイルするには、Android NDK を使用します。Unity Hub を使って Android NDK をインストールする方法については、Android 環境設定 を参照してください。

以下の手順でサンプルをインストールします。

  1. zip ファイルをダウンロードします。
  2. AndroidNativePlugin.unitypackage ファイルを解凍します。
  3. Unity プロジェクトで、Assets > Import Package > Custom Package の順にクリックします。
  4. Import Package ファイルダイアログで、抽出した AndroidNativePlugin.unitypackage ファイルを検索して選択します。
Android 用ネイティブプラグインのインポート
Java と Kotlin のソースプラグイン