「Unity/Native連携」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→android側でaarライブラリを作成) |
(→android側でaarライブラリを作成) |
||
行5: | 行5: | ||
[[Android/開発環境/AndroidStudio/aarライブラリ作成読込方法]] [ショートカット] | [[Android/開発環境/AndroidStudio/aarライブラリ作成読込方法]] [ショートカット] | ||
− | |||
<pre> | <pre> | ||
package jp.co.example.myapplicationrenkei.renkeilib; | package jp.co.example.myapplicationrenkei.renkeilib; |
2018年9月4日 (火) 12:23時点における版
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