最近因为公司需要开始研究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");
}
}