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/

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。