1.首先下载Android Studio,配置unity安卓环境,SDK,jdk配置。网上很多教程。
2.创建AS项目,新添加一个模块Module,在新创建Module下的JAVA文件夹下的空文件夹添加Activity,创建一个空
的Empty Activity;
3.在创建Empty Activity 的同时会连带着生成一个布局文件。在res文件夹下的layout下,找到布局文件,删除,在在将
MainActivity中的启用布局的一句代码删除。setContentView(R.layout.activity_main)。
4.将unity中的class.jar包复制一份粘贴到Module下的lib文件夹下,然后右键点击导入模块中,当classes.jar
下有文件时证明到入成功。
5.在Android视图下,然后点击Module下的AndroidManifest.xml文件找到,到app中找到相同的文件将中的文件替换,将报错的地方删除,在《intent-filter》和《activity》中间加入 meta-data android:name=”unityplayer.UnityActivity” android:value=”true”这句话。
6.第一种 :调用JAR包
然后找到MainActivity.java将继承更换为UnityPlayerActivity,编写程序。最后都要Build Module,最后在Project视图下,找到build-》intermediates-》bundles-》debug文件夹右键打开所在文件夹,将libs里面unity自带的class.jar包删除,将生成的Jarbao 放进libs中。将AndroidManifest里面修改包名,全部为小写字幕。
第二种:调用AAR包
然后找到MainActivity.java将继承更换为UnityPlayerActivity,编写程序,最后都要Build Module。在找文件夹时不同,找到build——》output文件夹下有一个AAR包,复制出来修改,将里面的class。jar包替换,将AndroidManifest。xml文件修改包名,不然导进unity中会出现包名重复报错,最后将arr包中的AndroidManifrst。XML修改。将lable和图片删除,其他不变,修改完毕,导入unity中。
7.在unity中新建文件夹Plugins/Android先将包名改为与安卓里面相同的包名
第一种 :调用JAR包
将修改过得libs文件夹和res文件夹和AndroidManifest.xml文件夹放到Android文件夹下
第二种:调用AAR包
将修改过AAR包和AndroidManifest.xml文件夹放到Android文件夹下
8.在unity里面编写方法调用
//获得位于com.unity3d.player这个包下面的unityplayer类
AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”);
//获得jc所代表的类下的currentActivity对象
AndroidJavaObject jo = jc.GetStatic(“currentActivity”);
用jo.call或jo.callstatic去获取安卓里面的函数
在安卓里面用UnityPlayer.UnitySendMessage(“场景中挂脚本的物体名”,“脚本中的调用的方法名”,“参数”)。
9.Toast创建函数安卓里面表写的方法,直接在unity调用方法即可
public void ShowToast(final String msg)
{
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,msg,Toast.LENGTH_LONG).show();
}
});
}

unity与安卓之间的调用简单使用方法相关推荐

  1. Unity与Android Studio互相调用

    ​ Unity与Android Studio互相调用 前言:因为最近在学习Unity与安卓之间的交互,所以在网上搜寻了很多关于这方面的东西.因为自己在网上搜的时候,感觉大家的东西都有些零碎,该有的差不 ...

  2. 关于cocos2d-x 和安卓之间的相互调用

    最近在研究cocos2d游戏移植安卓需要调用很多方法,所以在研究之中写下它们之间相互调用 首先,cocos2d调用安卓 在一个.h文件中添加头文件 #include <jni.h> #in ...

  3. 安卓应用层与底层驱动之间的调用

    APP应用程序->应用框架层->硬件抽象层-> 硬件驱动程序 一.硬件驱动层 进入kernel/drivers文件夹中,创建一文件夹,放入驱动程序.包括头文件,C文件,Makefil ...

  4. 非常详细的测试unity与android之间的通讯操作

    非常详细的测试unity与android之间的通讯操作 博客分类: unity3dandroid 非常详细的测试unity与android之间的通讯操作 转载自 http://www.narkii.c ...

  5. unity 和安卓互相交互

    https://blog.csdn.net/u010407393/article/details/79423769 Unity和安卓交互 一:设置环境 1.安装Android Build Suppor ...

  6. Unity获取安卓手机运营商信息

    Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用 一个完整的游戏项目上线需要不断的完善优化,但是到了后期的开发不再仅仅是游戏了 ...

  7. unity c 语言教程,程序丨Unity教程:如何用最简单的方式创建Simplex噪声?

    原标题:程序丨Unity教程:如何用最简单的方式创建Simplex噪声? 翻译:刘甜甜(青悠) 审校:周伟杰 (Senser) 在本篇教程中,你将学会创建Value噪声与Perlin噪声的替代噪声,即 ...

  8. _Linux和安卓之间可以传输文件吗?

    跨平台文件传输文件一直都是一件令人头疼的事情.安卓系统使用Linux内核,所以你可能为认为它和Linux系统之间传送文件会很容易,但事实却没有那么简单.不过使用AirDroid,这个问题已经可以轻松解 ...

  9. c# 学习笔记 (2) 窗体之间互相调用的方法

    c# 学习笔记 (2) 窗体之间互相调用的方法 创建一个winform工程 创建两个窗体 一个子窗体,一个父窗体,这里为了演示,子窗体和父窗体上都有一个文本框和按键,点击任意一个窗体上的按键,窗体上文 ...

最新文章

  1. python画二维数组散点图_Python散点图二维数组
  2. 狗屎一样的代码如何重构?
  3. Web API 设计摘要
  4. 菜鸟笔记 -- Chapter 6.4.2 详解继承
  5. C++类成员函数的传参问题
  6. NPM — JavaScript 的包管理器
  7. mongodb默认的用户名密码_Linux如何安装、运行MongoDB教程
  8. html鼠标爱心特效代码,鼠标点击爱心特效代码分享
  9. 一、网络安全专有名词汇编详解(黑话指南)-史上最全
  10. 【云笔记9】Layui前端框架
  11. 地理数据库GeoNames,并导入Mysql
  12. SpringCloud Netflix-Eureka使用
  13. java背单词软件_背单词的java小软件
  14. 魔兽世界怀旧服最新服务器开发时间,怀旧服全部服务器开放时间
  15. 时间序列异方差ARCH和GARCH模型
  16. Java学习参考书籍
  17. CSS控制字符串换行(汉字好象不行)
  18. SAP 面试题 训练
  19. 用友u8 12.1服务器硬件要求,用友U8软硬件环境要求
  20. 零售业数据分析应用的四种方式

热门文章

  1. SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性
  2. 横河电机收购电网和可再生能源高速控制软件开发商 PXiSE
  3. 指夹式血氧仪,脉搏血氧仪血氧饱和度监护仪
  4. Computer Vision_33_SIFT:Object recognition from local scale-invariant features——1999
  5. ht1621b和单片机电平匹配_上一个HT1621B的驱动程序!绝对原创啊!
  6. 计算机网络知识——初级(更新中)
  7. php项目中国站,index.php · WordPress中国本土化项目/wp-china-yes - Gitee.com
  8. 初次创建mybatis工程
  9. 「转」备受质疑北师大大四女生上任副总裁
  10. WiFi共享精灵:路由器的痛处