码迷,mamicode.com
首页 > 移动开发 > 详细

unity 与 android 协调工作 注意事项

时间:2014-07-22 22:32:14      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   java   os   strong   

原地址:http://blog.csdn.net/u012085988/article/details/17436191

 

1、unity调android函数

 

[csharp] view plaincopy
 
  1. AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");  
  2. AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity");  
  3. 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
 
  1. UnityPlayer.UnitySendMessage("AndroidManager", "AndroidCallBackUnlockGame", "");  

 

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

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

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

3、android中UI处理

 

[csharp] view plaincopy
 
  1. runOnUiThread(new Runnable(){  
  2.             public void run(){  
  3.                 Text(msg);  
  4.             }  
  5.         });  

unity 与 android 协调工作 注意事项,布布扣,bubuko.com

unity 与 android 协调工作 注意事项

标签:android   blog   http   java   os   strong   

原文地址:http://www.cnblogs.com/123ing/p/3861004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!