unity中C#脚本和Java脚本怎么互相调用
1个回答
展开全部
Unity调用安卓脚本:
unity端
//通过报名获取java class
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
//获取当前的activity
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
string str="要传送的数据";
//调用activity里面的方法,传入方法名和参数
jo.Call("AndroidMethod", str);
在android端启动unity场景的那个activity代码中加上:
public void AndroidMethod(String str)
{
Toast.makeText(context,"android已收到:"+str,Toast.LENGTH_SHORT).show();
}
安卓调用Unity脚本:
String str="my android message";
//Directional light为挂了脚本的游戏物体
UnityPlayer.UnitySendMessage("Directional light","ReceiveMsg",str);
unity端新建一个脚本,挂在场景的Directional light上,
public void ReceiveMsg(string str)
{
print("unity收到:"+str);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询