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");
	}
}

 

 

参考文章: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/

posted @ 2015-04-28 11:35  雅尸兰黛?窃笑  阅读(277)  评论(0编辑  收藏  举报