美文网首页
Unity与Android相互通信

Unity与Android相互通信

作者: amanda_yux | 来源:发表于2017-12-12 22:18 被阅读0次

    环境介绍:

    Android Studio 3.0

    Gradle   3.0.0

    Unity 2017.3.0b10 personal

    1、使用AS构建一个app工程

    2、导入相关Unity jar到Studio

    Unity 能打包在Android 平台运行是基于UnityPlayerActivity.java 这个Activity的   源码路径E:\Program Files\Unity 2017.3.0b10\Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player

    我们stuido 代码中需要继承它  那么就需要引入Unity的classes.jar包  路径地址E:\Program Files\Unity 2017.3.0b10\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes

    将Classes.jar 放入studio项目中

    3、删掉Studio中多余的不需要的文件并主MainActivity继承 UnityPlayerActivity

    4、将Android AAR集成到Unity中

    aar是不能直接放到Unity中的   我们需要将aar转成rar  找到libs中的classes.jar文件删掉,因为它是unity中拷贝过来的   不能跟着一起再到unity中去不然就报冲突了, 我们将它删掉之后 然后将AndroidManifest.xml单独拷贝出来

    弄好之后放到unity中

    Unity 新建一个Canvas  放个button  写上脚本给Canvas我们来试试  脚本名称androidScripte (随便起)

    AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

    AndroidJavaObject jo = jc.GetStatic("currentActivity");

    jo.Call("showCurrentTime");

    5、打包

    最终效果

    完毕,  点击显示则显示时间

    相关文章

      网友评论

          本文标题:Unity与Android相互通信

          本文链接:https://www.haomeiwen.com/subject/iuvzdttx.html