標籤:
最近因為公司需要開始研究Unity平台的sdk接入。首先從調用最簡單的java代碼開始。
1.首先建立android lib項目。
package unityPlugin;import com.unity3d.player.UnityPlayer;import android.widget.Toast;public class UnityPluginTest {public static void show(){UnityPlayer.currentActivity.runOnUiThread(new Runnable(){@Overridepublic void run() {Toast.makeText(UnityPlayer.currentActivity, "調用成功", Toast.LENGTH_LONG).show();}});}}
2. 包含有外掛程式.class檔案的.jar包。當然也可以採用構建項目,然後取bin目錄下產生的jar包,試過這種方式也是可行的。
3.將jar包放入到unity項目Assets->Plugins->Android檔案夾
4.編寫調用java方法的代碼
using UnityEngine;using System.Collections;public class Test : MonoBehaviour {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {}public void PrintTest(){var jo = new AndroidJavaObject ("unityPlugin.UnityPluginTest");jo.CallStatic("show");}}
參考文章:http://game.ceeger.com/Manual/Plugins.html
http://wenku.baidu.com/link?url=sDPRg0Fyqf-uadzbAPK4RhT_QwhHS_OyE-xebWr1NQ6_n5nV37fxnbWcwa27xxw7mwMaFstnSCzydc3SY7xfXiw5P48oYX7PgQSzYkUvOj3
http://www.xuanyusong.com/archives/667/
Unity調用android平台java代碼