安卓与Unity交互

自己学习的笔记,写的不是很详细,如果想详细了解SDK对接,去学习一下siki的这个课程,快速学习一下,大概一晚上时间就差不多了!开始!

在AS中选中BmobPay点击Build  Module BomobPay(实际项目中为你的建的项目名)

再Project试图下,选择BmobPay下Intermediates=========>Bundels========>debug中有需要的资源

Libs下的Class是unity导入进来的,

把Libs下的class删掉,debug中的class.jar是AS中生成的。将生成的Class放入libs下

复制AndroidMainifest,Res,Libs到Unity工程中,可以打包测试,打包的时候包名要确保和AS配置文件中的包名一致。

AS中调用Unity中的方法:

Unity.UnitySendMessage(str1,str2,str3);游戏物体,调用的方法,传递的函数

Unity调用安卓的方法

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");//得到当前的主Activity

        if (payType == PayType.Zhifubao) {
            jo.Call("payByZhifubao", price, foodName);
        }
        else {
            jo.Call("payByWeixin",price,foodName);
        }

下载BmobSDK,把四个Jar包复制到安卓的libs下,然后再Addsdbibrary,jar包相当于java插件

修改AndroidManifest配置,权限,配置完成之后

再重新build Mddule  然后删掉libs下Class,最后把Libs,AndroidManifest,Res再到入Unity

猜你喜欢

转载自blog.csdn.net/qq_35647121/article/details/81475712