「Unity/Native連携」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「=Android-Unity連携= ==android側でaarライブラリを作成== 以下の"aarライブラリ作成項目を確認してaarファイルを作成する Android/開発...」) |
(→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
