我们一般android与unity交互是android建立一个主activity继承unityplayactivity然后出jar。然后出一个manifest
那么问题来了。这样一个jar只能适应一个项目。现在plugins下面已经有三方的android一系列东西了。怎么办。还要去整合剥离嵌套整合在一起。
以下单独出和其他没有任何耦合。
public class OtherActivity extends UnityPlayerActivity {
//method one
public void GetUnityMethod(){
//doing
}
public void Send2UnityMethod(){
UnityPlayer.UnitySendMessage("unity端接受脚本依附的object名字", "unity接受得方法名", "参数");
}
}
![]()
伪代码。一个接受Unity的消息。一个发送到unity的方法。然后导处jar放到plugins/android下。记住你的package名字。
用的到。
下面unity端。
AndroidJavaClass jc = new AndroidJavaClass("zhl.com.myapplication.OtherActivity");//刚刚的包名和新建的那个activity。
string mac = jc.CallStatic<string>("SendtoAndroid_getmacid");//我要调用android里面的方法、
完事、
假如你需要一些android权限怎么办。那么直接在三方的manifest.xml里面加、
参照上面那一篇、