Unity与Android交互

来源:互联网 发布:网络综合布线投标书 编辑:程序博客网 时间:2024/04/30 18:08

Android项目必须引用Unity\Editor\Data\PlaybackEngines\androidplayer\bin下的class.jar

Android下的bin resAndroidManifest.xml复制到 Unity Plugins/Android  

如果Android引用了额外的jar包,则把jar包放到Android目录


 

Android发送消息到Unity

参数1Unity节点

参数2:节点上脚本的方法名

参数3:传送的数据

UnityPlayer.UnitySendMessage("Root","OnLogoutSina", "");

 

Unity发送消息到Android

Unity操作类:

publicclass Utility

{

privatestatic Utility m_instance;

 

public static Utility Instance()//实例对象

{

    if(m_instance == null)

      m_instance = new Utility();

   

    return m_instance;

}

}

//发送消息方法

publicstatic void SinaSetInfo()

{

if(Application.platform != RuntimePlatform.Android)

return;

using (AndroidJavaClass pluginClass =new AndroidJavaClass("com.whtd.croods.Utility"))//参数说明:Android包名+类名

{

using (AndroidJavaObject plugin =pluginClass.CallStatic<AndroidJavaObject>("Instance"))//参数说明:类的实例对象方法

{

int str =plugin.Call<int>("SinaSetInfo",10,20,2);//参数说明:方法名,方法参数(多个参数以“,”分割)

 

}

}

}



0 0
原创粉丝点击