facebook twitter hatena line email

「Unity/AndroidNative連携」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(android側でaarライブラリを作成)
(Android-unity連携する)
行18: 行18:
  
 
==Android-unity連携する==
 
==Android-unity連携する==
aarをAssets/Plugins/Android/の下に配置する
+
#aarをAssets/Plugins/Android/の下に配置する
 +
#以下コードを実行する
  
 
<pre>
 
<pre>

2018年9月4日 (火) 12:24時点における版

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連携する

  1. aarをAssets/Plugins/Android/の下に配置する
  2. 以下コードを実行する
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