我们一般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里面的方法、
扫描二维码关注公众号,回复:
2456956 查看本文章
完事、
假如你需要一些android权限怎么办。那么直接在三方的manifest.xml里面加、
参照上面那一篇、