Unity和Android互调

本文详细介绍了Android如何调用Unity以及Unity如何调用Android的方法,包括UnityPlayer.UnitySendMessage的使用以及AndroidJavaObject的实例化和方法调用,展示了Android与Unity之间的无缝通信过程。
摘要由CSDN通过智能技术生成


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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值