「Unity/Native連携」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→Android-unity連携する) |
(→Android-unity連携する) |
||
行41: | 行41: | ||
} | } | ||
} | } | ||
+ | |||
+ | このように表示されればとりあえず成功 | ||
+ | I Unity : flag=True | ||
+ | I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) | ||
+ | I Unity : flag2=True | ||
+ | I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) | ||
+ | I Unity : flag3=False | ||
+ | I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) | ||
+ | I Unity : flag4=False | ||
+ | I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) | ||
</pre> | </pre> | ||
+ | ==参考== | ||
AndroidJavaObject公式:https://docs.unity3d.com/ja/current/ScriptReference/AndroidJavaObject.html | AndroidJavaObject公式:https://docs.unity3d.com/ja/current/ScriptReference/AndroidJavaObject.html | ||
− | + | Unity-Android-Plugin:https://qiita.com/keidroid/items/455c61de9355eff2a907 |
2018年9月4日 (火) 12:28時点における版
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); } } このように表示されればとりあえず成功 I Unity : flag=True I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) I Unity : flag2=True I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) I Unity : flag3=False I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43) I Unity : flag4=False I Unity : (Filename: ./Runtime/Export/Debug.bindings.h Line: 43)
参考
AndroidJavaObject公式:https://docs.unity3d.com/ja/current/ScriptReference/AndroidJavaObject.html Unity-Android-Plugin:https://qiita.com/keidroid/items/455c61de9355eff2a907