Unity调用android平台java代码
最近因为公司需要开始研究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(){ @Override public 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 initialization void Start () { } // Update is called once per frame void Update () { } public void PrintTest(){ var jo = new AndroidJavaObject ("unityPlugin.UnityPluginTest"); jo.CallStatic("show"); } }