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

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

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

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

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

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

サンプルパッケージ

AndroidNativePlugin.unitypackage zip ファイルには、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 のソースプラグイン