linux怎么查看本机内存大小
272
2022-09-28
【Unity3D日常开发】Unity3D与Android的交互通信(Android Studio3.0版本)
大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
一、前言
这篇文章主要讲的是如何使用Android Studio与Unity的交互通信。主要内容有如何在Android Studio创建工程,如何设置,以及如何导出。以及在Unity调用Android的方法。
二、参考资料
Unity与Android通信 Studio 3.0 交互通讯(1)Android Studio 3.0 设置 New->Module
选择Android Library
这个地方可以设置模块的名字
如果不小心写错模块名字了,想删除了,就右键 Open Module Settings
删除就行了
3、导入加载外部jar文件
这个有三种加载外部jar文件的方法,这边只采用第一种,剩余方法可以参考我另一篇文章。
【Android Studio】导入外部jar包【javascript:void(0)article/details/85231151】
切换到Project视图
找到libs文件夹
将你自己要使用的jar包拖进去(复制粘贴也行)
添加成功
导入成功的jar包
打开build.gradle文件,可以看到最后一行添加成功的代码
4、将Unity的classes.jar加载到项目中去
classes.jar这个文件,直接可以在Unity的安装目录中搜索,找到之后复制粘贴到项目的libs文件中
OK了
5、 新建MainActivity
切换到Android视图,然后展开unity_exchange->java->右键第一个文件夹
就新建了MainActivity ,右边是初始脚本。
6、修改AndroidMainfest.xml文件
1.先把unity_exchange下面res文件夹中的layout下面的activity_main_xml删除
如果有报错
就把MainActivity.java脚本中的
这一行注释掉
2.修改unity_exchange目录下的mainfests文件中的AndroidManifest.xml
打开app目录下的manifests文件夹中的AndroidManifest.xml
复制这一段代码
粘贴到unity_exchange->manifest->AndroidManifest.xml
7、修改MainActivity文件
这个时候,如下所示。
改为如下所示。
下面就是在Android中编写Unity要调用的方法了,例如我这里只写一个简单的两数求和的方法:
8、编译构建项
1.编译
等待一下,就会显示如下所示。如果没有,就重新试几次。
使用 Build – Make Project 或者 Build – Rebuild Project 重新编译工程。
切換到Project视图,可以看到build文件中有一个packaged-classes文件夹,不同版本的Android Stuido可能文件夹名字不一样,百度一下就知道了
右键show in explorer,打开文件夹到当前目录
2.把classes.jar移动到libs文件夹中
3.将AndroidManifest.xml和res文件夹,复制到这个文件夹中
AndroidManifest.xml在
9、导入Unity
新建Unity工程
在工程目录创建Plugins->Android
然后将上图中的3个文件复制过来
10、Unity调用Android项目方法
1.新建test1.cs挂载在Main Camera上面
2.编写代码
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class test1 : MonoBehaviour{ private Transform cantrans;//Canvas private Text text;//text private Button button;//按钮 private AndroidJavaObject jo = null; private InputField input1; private InputField input2; void Start() { //固定写法 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); jo = jc.GetStatic
3.制作UI
4.打包发布
复制AndroidManifest.xml中这一行代码
粘贴到这里
发布,运行
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~