Android调用Unity
Android端:
UnityPlayer.UnitySendMessage("UAndAManager","Json_AcToken",a_t_r);//类名,函数名,参数
Unity端:
public class UAndAManager : MonoBehaviour
{
public void Json_AcToken(string str)
{}
}
//向unity发消息
UnityPlayer.UnitySendMessage(
"Main Camera", //gameobject的名字
"ChangeColor", //调用方法的名字
""); //参数智能传字符串,没有参数则传空字符串
Unity调用Android
Unity端
using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"))
{
jo.Call("setOpenId",wxopenId);
}
}
Android端:
public void setOpenId(String id){}
//通过该API来实例化java代码中对应的类
AndroidJavaObject jc = new AndroidJavaObject("com.xxx.xxx.UnityPlayer");
jo.Call("Test");//调用void Test()方法
jo.Call("Text1", msg);//调用string Test1(string str)方法
jo.Call("Text2", 1, 2);//调用int Test1(int x, int y)方法