Unity和Android交互主要有兩種途徑:
1.unity導出Android工程,然後再Android項目中做二次開發;
2.編寫android代碼,然後導出成Jar包,放到Unity的特定目錄下。
這兩種方式都可以,採取什麼形式,看項目需求和個人喜好吧。
需要注意的幾點是:
1.Android的啓動Activity必須繼承自UnityPlayerActivity
2.Unity中的包名和Android項目的包名必須一致
核心代碼爲:
unity調用android方法
方式一
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.call("函數名")
方式二
AndroidJavaClass jc = new AndroidJavaClass("包名+.主Activity");
jc.CallStatic("函數名");