「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
