一、前提
公司的Untiy游戏开发人员说,集成一些功能(比如说广告、统计、第三方分享等等),下载依赖需要的时间过长,所以需要Android开发人员协助他们,怎么协助呢?
方法一:Android这边新建工程,将功能实现,然后打Jar或aar包,给Unity那边用,此时需要保证包名、类名和方法名,两方协调一致;
方法二:Unity导出Android工程,然后Android方实现功能,然后测试,打Apk安装包,上线。
俺现在采用的是第二种。
二、Untiy实现一个按钮点击事件
(1)在官网下载Unity和Unity Hub,我的Unity版本是2020.1.12f1c1版本的
(2)点击“新建”,弹出下面的页面,选择“3D”,写入工程名字,选择保存路径,然后,点击“创建”
(3)成功创建后,界面如下
(4)在层级页面,创建一个Button,然后移动其位置,使其居中,然后在属性页面调整其大小和字体大小
(5)在层级部分,创建一个空对象,命名为SDKManager(名字可自定义,与Android端保持一致即可)
(6)在资源文件夹Assets下,创建Scripts文件夹,在此文件夹下创建C# Script,命名为SDKManager(名字可自定义)
(7)双击打开SDKManager脚本文件,因为我们要实现按钮的点击事件,为了看到效果,点击一下,改变下按钮的文本,因此,编写代码如下,保存,关闭。
(8)因为点击Button,要改边Button的文本,所以要将Button的Text属性暴露给SDKManager这个脚本(脚本里面有Text这个公开变量)
(9)在Button的onClick点击事件里面,和脚本的点击方法绑定(注意,右下方,先选择的是SDKManager这个对象,然后再选择绑定脚本里面的方法)
(10)运行,点击,可以看到Button的文本,由Button ---> Button被点击了
以上是实现Unity按钮点击事件,接下来要实现Unity与Android的交互,下一篇再见...