Unity与Android交互-程序员宅基地

  • 新建Android Studio项目;
  • 将Unity安装环境下Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\ Development\Classes的classes.jar放到Android Studio项目libs下;
  • 新建一个Library(在这种格式下才可以导出unity所需要的aar或jar文件),并设置好与classes.jar的依赖关系;

    Unity与Android交互

    Unity与Android交互

  • 在新建的library中创建MainActivity,并将library下layout中的activity_main.xml删除,修改AndroidMainfest.xml文件以及MainActivity文件(MainActivity要继承UnityPlayerActivity,因为Unity导出的apk需要展示在Unity环境中,如果继承自Activity,那么显示的就是Android自己的界面)

    Unity与Android交互

    Unity与Android交互

    Unity与Android交互

  • 在MainActivity中添加Add函数

    Unity与Android交互

  • 重新生成项目,将debug下生成的classes.jar文件替换掉原来的libs下的classes.jar,并将libs、res以及AndroidMainfest文件拷贝到Unity项目中Plugins/Android文件夹下。

    Unity与Android交互

    
Unity与Android交互

**********************************相互调用**********************************

  • 在Unity中调用Android中的Add函数:
(三行代码:首先获取UnityPlayer实例,每个Unity导出的App在启动时都会有一个UnityPlayer实例;然后通过该实例获得CurrentActivity对象;通过该对象调用方法,Call后的泛型表示有该类型的返回值(没有时不写),第一个参数为方法名,后面的参数为方法的参数)

    Unity与Android交互

(通过下面的方法可以将Unity中的数据传到Android中)

    Unity与Android交互

  • 在Unity中添加Show方法:

    Unity与Android交互

  • 在Android中调用Unity的Show方法:
UnityPlayer.UnitySendMessage("Unity中挂脚本的物体","要调用的方法","字符串类型参数")

    Unity与Android交互

  • 通过Unity发布apk(如果Android代码发生改动,要重新生成classes.jar并替换Unity中的classes.jar),发布时注意Bundle Identifier与AndroidMainfest中的package一致
    
    Unity与Android交互

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39766005/article/details/82393364

智能推荐

Python 指令字节码-程序员宅基地

最近看到Python源码解析,里面讲到了字节码,这边做个记录!方便日后查看!/* Instruction opcodes for compiled code */#define STOP_CODE 0#define POP_TOP 1#define ROT_TWO 2#define ROT_THREE 3#define DUP_TOP ...

Xcode8控制台输出大量无用信息的解决方案-程序员宅基地

为什么80%的码农都做不了架构师?>>> ..._xcode 控制台输出多余的信息

用百度api获取定位信息 部分手机定位存在获取偏差的解决方案_百度地图api定位不准解决-程序员宅基地

项目中的需求是获取当前位置,部分测试同事用iphone8获取定位偏差特别大,以下是个人的解决方案1、判断浏览是否支持navigator.geolocation,直接使用浏览器自带的定位,再通过BMap.Convertor对经纬度进行转化,使其精准定位【但是在项目发布之后,发现在特殊地区,会获取不到街道信息的情况。后面采用百度api进行获取】以下是代码示例:if(navigator.geolocation)navigator.geolocation.getCurrentPosition(sh._百度地图api定位不准解决

python代码实现中心化_python实现去中心化 p2p 聊天室-程序员宅基地

这是一个完全去中心化的聊天室。 节点没有服务端与客户端的功能区分,所有节点都可以充当服务端,也可以当客户端。这个聊天室由python实现。效果展示:(这是张gif展示图,如果显示不了,请点击底部github地址查看)运行scripy.py 脚本一键启动四个节点。任一节点输入字符串, 广播给所有节点。任一节点输入字符串 + id name, 发送给指定节点。时序图:项目分为两阶段:1,启动网络阶段:..._python 零中心化

harbor私有仓库-主从配置(十四)-程序员宅基地

1.harbor主从配置harbor主从配置后在master上上传,slave上就会有一摸一样的镜像角色ipharbor01192.168.81.230harbor02192.168.81.220.11.1.在两台机器上都安装harbor参考11.2.新建目标仓库管理—新建目标–确定1.3.新建复制管理复制管理–新建规则–名称–项目选择刚刚创建的ssh—目标选择在220上安装的harbor–保存即可源项目要写明要对那个项目进行主从复制,目标表示从服务器

matlab移花接木,天龙八部分析帝:天山移花接木VS明教怒火连斩-程序员宅基地

众所周知,明教怒火和天山移花都很暴力,有人认为怒火总伤害高有人有不同声音,这里理论上分析一下,有不同看法的欢迎一起探讨切磋。首先是分析的基础,也是分析的前提1.明教有两个葵花怒发和纯阳无极,比天山平推高20002.人物攻击频率,平均一分钟72、73次平推,技能伤害事件较长,明教怒火15刀需要14秒,天山14秒除了凤舞技能外平推可以有15次伤害3.技能伤害=平推伤害+技能附加伤害4.进阶技能天山凤舞..._怒火连斩伤害计算

随便推点

多元高斯分布的边缘概率和条件概率-程序员宅基地

0. 多元高斯分布假定一个 n 维的随机变量 x=[x1x2]∼N(μ,Σ),其中 x1,x2 的维度分别是 p 和 q(也即 p+q=n),μ=[μ1μ2],Σ=[Σ11Σ21Σ12Σ22](Σ=ΣT,Σ21=ΣT21),1. 边缘分布x1,x2 各自依然服从 μi,写反差矩阵 Σii 的多元高斯分布;2. 条件概率分布给定 xj 求...

[WD] WebDynpro for ABAP 案例集 - Edison_tc 完结V1.2-程序员宅基地

本系列主要讲述WD4A中的各种案例,详细叙述在WD4A中的问题以及解决方案。可以作为一个参考文档,供WD4A的开发。 相较于V1.1(http://space.itpub.net/17144169/viewspace-6755...

过大年问题、循环素数问题java实现-程序员宅基地

1、过大年问题 七个汉字分别代表七个数字,包括0-9//果断穷举... public static void main(String[] args) { int sum0; int sum1; int sum2; int sum3; int sum4; int sum5; i

一步一步创建一个结构清晰的Web Dynpro-程序员宅基地

一步一步创建一个结构清晰的Web Dynpro 本教程目的:1 对NetWeaver 整体清晰的了解2 对开发环境有深刻的印象3 理解Webdynpro的一些基本概念4 熟知Webdynpro的设计5 认识组件的重用性6 学习更多用户界面知识 主题:1 NetWeaver 浏览2 ...

HDU_ACM-2030 统计汉字个数_acm竞赛统计给定文本文件中的汉字个书-程序员宅基地

代码说明:参考了别人的代码,但结果有问题,所以_acm竞赛统计给定文本文件中的汉字个书

flutter 年月日_Flutter 日期时间DatePicker控件及国际化-程序员宅基地

老孟一枚有态度的程序员 注意:无特殊说明,Flutter版本及Dart版本如下:Flutter版本:1.12.13+hotfix.5Dart版本:2.7.0DatePickerFlutter并没有DatePicker这个控件,需要使用showDatePicker方法弹出日期选择控件,基本用法如下:RaisedButton(onPressed: () async {var result ...

推荐文章

热门文章

相关标签