Unity/Native連携
提供: 初心者エンジニアの簡易メモ
Android-Unity連携
android側でaarライブラリを作成
以下の"aarライブラリ作成項目を確認してaarファイルを作成する
Android/開発環境/AndroidStudio/aarライブラリ作成読込方法 [ショートカット]
作成したクラスは以下のようなクラス
package jp.co.example.myapplicationrenkei.renkeilib; public class UnityRenkei { public static boolean teststatic(boolean flag) { return flag; } public boolean test(boolean flag) { return flag; } }
Android-unity連携する
aarをAssets/Plugins/Android/の下に配置する
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Start() { GameObject.Find("Button").GetComponent<Button>().onClick.AddListener(OnClick); } void OnClick() { AndroidJavaObject jo = new AndroidJavaObject("jp.co.example.myapplicationrenkei.renkeilib.UnityRenkei"); bool flag = jo.Call<bool>("test", true); bool flagstatic = jo.CallStatic<bool>("teststatic", true); bool flagfalse = jo.Call<bool>("test", false); bool flagstaticfalse = jo.CallStatic<bool>("teststatic", false); Debug.Log("flag=" + flag); Debug.Log("flagstatic=" + flagstatic); Debug.Log("flagfalse=" + flagfalse); Debug.Log("flagstaticfalse=" + flagstaticfalse); } }
AndroidJavaObject公式:https://docs.unity3d.com/ja/current/ScriptReference/AndroidJavaObject.html 参考:https://qiita.com/keidroid/items/455c61de9355eff2a907