1、unity调android函数

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity");activity.Call("func")

activity为当前Activity,call函数原型call<re-type>(fName, args)。尖括号内为返回值,第一个参数是函数名,第二个是参数

注意:参数个数问题

1、个数相同,且 大于 1 个。 可执行

2、unity带入参数少于Android定义参数个数。错误:NoSuchMethodError

3、unity带入参数多于Android定义参数个数。错误:NoSuchMethodError

注意:Android端有重载函数时

根据参数表,找到相应的函数

注意:jni根据类似于(Ljava/lang/String;Ljava/lang/String;I)V这种格式来匹配函数。所以参数个数,参数类型必须一一对应


2、android回调unity函数

UnityPlayer.UnitySendMessage("AndroidManager", "AndroidCallBackUnlockGame", "");

第一个参数是gameObject,第二个参数是函数名,第三个是参数(字符串)

注意:名字区分大小写。并且参数类型,参数个数都要一一对应。

注意:第三个参数不能为null,若要传递一个空字符串,可以写"",但不能写null。否则会崩溃!

3、android中UI处理

runOnUiThread(new Runnable(){            public void run(){                Text(msg);            }        });

更多相关文章

  1. C语言函数以及函数的使用
  2. 解析ANDROID ps命令执行后各项参数的含义
  3. Xposed框架之函数Hook学习
  4. 布局中文件中【控件间距参数详解以及单位选择】
  5. Android LayoutInflater.inflate(R.layout.activity_test, conta
  6. android中去掉空格--trim函数
  7. Android性能检测--traceview工具各个参数的意思

随机推荐

  1. Android:使用命令行工具adb、mksdcard等
  2. Android(安卓)蓝牙开发:第一日
  3. android中创建具有自动提示功能的菜单
  4. Android(安卓)游戏开发值 2 View
  5. Android兼容Java 8语法特性的原理分析
  6. Android开发:Android(安卓)Studio发布
  7. Android(安卓)SDK 2.0安装、配置图文教程
  8. TabHost和android:layout_height="0.0dip
  9. Android异步操作----AsyncTask类
  10. Android(安卓)使用WebView加载含有echart