zoukankan      html  css  js  c++  java
  • unity 与 android 协调工作 注意事项

    原地址: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.         });  
  • 相关阅读:
    Table Scan, Index Scan, Index Seek
    Ndo v3.1发布了!
    手动建立强类型DataSet
    <.NET分布式应用程序开发>读书笔记 第十章:Q&A
    HQL语法大全
    IT人才最容易犯的几个错误
    在线查询Windows API
    ODP.NET和System.Data.OracleClient的一些不同
    给PDF文件添加链接和书签
    cegui0.6.0的下载、安装、配置及samples浏览
  • 原文地址:https://www.cnblogs.com/123ing/p/3861004.html
Copyright © 2011-2022 走看看