unity 与 android 协调工作 注意事项
2014-07-22 17:15
197 查看
原地址:http://blog.csdn.net/u012085988/article/details/17436191
1、unity调android函数
[csharp] view plaincopy
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函数
[csharp] view plaincopy
UnityPlayer.UnitySendMessage("AndroidManager", "AndroidCallBackUnlockGame", "");
第一个参数是gameObject,第二个参数是函数名,第三个是参数(字符串)
注意:名字区分大小写。并且参数类型,参数个数都要一一对应。
注意:第三个参数不能为null,若要传递一个空字符串,可以写"",但不能写null。否则会崩溃!
3、android中UI处理
[csharp] view plaincopy
runOnUiThread(new Runnable(){
public void run(){
Text(msg);
}
});
1、unity调android函数
[csharp] view plaincopy
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函数
[csharp] view plaincopy
UnityPlayer.UnitySendMessage("AndroidManager", "AndroidCallBackUnlockGame", "");
第一个参数是gameObject,第二个参数是函数名,第三个是参数(字符串)
注意:名字区分大小写。并且参数类型,参数个数都要一一对应。
注意:第三个参数不能为null,若要传递一个空字符串,可以写"",但不能写null。否则会崩溃!
3、android中UI处理
[csharp] view plaincopy
runOnUiThread(new Runnable(){
public void run(){
Text(msg);
}
});
相关文章推荐
- unity 与 android 协调工作 注意事项
- Unity 发布到Android的注意事项开发环境
- android工作注意事项
- Unity 发布到Android的注意事项开发环境
- android 嵌入unity页面注意事项 - 记录
- Unity的Android的SDK导入注意事项
- unity 5.x android发布注意事项
- 嵌入式软件工程师和需要与硬件交互的Android app开发工程师工作中注意事项
- 学习android过程中,要注意的事项
- android应用程序新建layout文件注意事项
- C++在android上的使用注意事项
- J2ME转Android游戏开发时注意事项
- 工作汇报的撰写的注意事项和要点
- Android 动态壁纸(Live Wallpaper)编写注意事项小记
- Android高效编程注意事项
- Android开发中整合测试注意事项
- 关于程序员工作 交接的一些注意事项
- 使用message的注意事项——工作日志8/17
- [Android] 使用SVN进行版本控制的注意事项
- android java编程注意事项