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. Android中findViewById返回为空null的快速解决办法
  2. Android应用程序键盘(Keyboard)消息处理机制分析(20)
  3. Android的NDK开发(3)————JNI数据类型的详解
  4. Android(安卓)高德地图驾车路线规划
  5. Android(安卓)GPS基础
  6. Android的NDK开发(3)————JNI数据类型的详解
  7. Android电源管理
  8. Android日志系统Logcat源代码简要分析
  9. 解析ANDROID ps命令执行后各项参数的含义

随机推荐

  1. Android的IPC机制Binder的详解汇总
  2. android 零散笔记不定期更新 v16
  3. 获取android顶部状态栏高度的两种方式
  4. Android(安卓)的网络编程
  5. Android(安卓)ColorStateList使用方法
  6. Android(安卓)打开pdf文档,没有阅读器链接
  7. Android(安卓)TV开发中所有的遥控器按键
  8. android xml文件解析
  9. Android(安卓)中文 API (101) —— Async
  10. Android自定义滚动条(ScrollBar)样式