最近有一个app项目 用到一个sdk 只有安卓的没有unity的
所以就用unity导出一个安卓工程 然后放到androidstudio来继续开发
Android 调 Unity
这个很简单 参数分别是unity的 对象名,方法名,传参(参数数据类型和数量必须一样)
UnityPlayer.UnitySendMessage("对象名","方法名",Params);
Unity 调 Android
直接沾代码
//获取安卓工程里的unity类(固定代码,不需要修改)
AndroidJavaClass _UnityAndroidPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
//获取安卓工程里的(固定代码)
AndroidJavaObject _activeContext = _UnityAndroidPlayer.GetStatic<AndroidJavaObject>("currentActivity");
//获取你要调用的包名+类名(例子:com.sensetime.armap.unity.UnityUtils)
AndroidJavaObject _ajcDW = new AndroidJavaObject(ClassName);
//调用方法,并传值
_ajcDW.Call("unityCallbackLocationPos",new object[]{});