Unity和Android互调


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)方法

猜你喜欢

转载自blog.csdn.net/cuijiahao/article/details/117920618
今日推荐