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包,试过这种方式也是可行的。

Unity调用android平台java代码

 

 

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/

你可能感兴趣的:(android)