【Unity】AndroidStudio打jar包/aar包给Unity使用(一)

2024-09-03 06:08

本文主要是介绍【Unity】AndroidStudio打jar包/aar包给Unity使用(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.创建Android工程 (Android 4.4 PackageName:Unity_Android_SDK)
2.创建Android Library, Unity_Android_Library
3.在Android Library下创建新的Activity(勾选Launcher Activity)
删除activity_main.xml
4.MainActivity.java中删除 setContentView(R.layout.activity_main);

5.从Unity安装目录:…\Unity2018.1.0f2\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes
拿到classes.jar包
复制到Android工程下的libs目录下;
6.将app包下的manifest的application标签中的内容覆盖掉Unity_Android_Library的application的标签中内容
删除报红的错误
这里写图片描述
android:label=”” 修改为应用程序名称
在标签结尾后添加新的标签
这里写图片描述
7.MainActivity 修改继承为 UnityPlayerActivity;

8.MainActivity下实现方法

9.选中Unity_Android_Library ,点击Bulid/Make select Modules
//我的AndroidStudio已经不支持此方法导出
10.Unity_Android_Library\build\intermediates\bundles\debug\ 目录下将classes.jar替换libs下原来的classes.jar包;
拿出libs,res文件夹
将manifests\full\debug\AndroidManifest.xml文件拿出;
11.将AndroidManifest.xml下的package=”com.dtstudio.tony” 修改为Unity工程包名(都为小写)

12.创建Unity工程(名称随意)
修改平台
设置包名(遇上面一直)
13.创建文件夹Plugins\Android\
将上面的三个文件放在该目录下(博主AS无法导出jar,就放张aar的图)
这里写图片描述
14.C#调用Java上的方法
//获得com.unity3d.player包下的UnityPlayer类
AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”);
//获得jc所代表的类下的currentActivity对象
AndroidJavaObject jo = jc.GetStatic(“currentActivity”);
//jo.Call(“方法名”,参数1,参数2)
//无返回值
//jo.Call<返回值类型>(“方法名”,参数1,参数2)
//有返回值
int num = jo.Call(“add”, 1, 2);
java调用C#
//挂在脚本的物体,要调用的方法名,参数
UnityPlayer.UnitySendMessage(“Main Camera”,”ChangeColor”,”“);
这里写图片描述这里写图片描述这里写图片描述

TonyChen
2018.5.18

这篇关于【Unity】AndroidStudio打jar包/aar包给Unity使用(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1132238

相关文章

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

SpringBoot使用ffmpeg实现视频压缩

《SpringBoot使用ffmpeg实现视频压缩》FFmpeg是一个开源的跨平台多媒体处理工具集,用于录制,转换,编辑和流式传输音频和视频,本文将使用ffmpeg实现视频压缩功能,有需要的可以参考... 目录核心功能1.格式转换2.编解码3.音视频处理4.流媒体支持5.滤镜(Filter)安装配置linu

Redis中的Lettuce使用详解

《Redis中的Lettuce使用详解》Lettuce是一个高级的、线程安全的Redis客户端,用于与Redis数据库交互,Lettuce是一个功能强大、使用方便的Redis客户端,适用于各种规模的J... 目录简介特点连接池连接池特点连接池管理连接池优势连接池配置参数监控常用监控工具通过JMX监控通过Pr

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事