总结:
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。
return 20;
}
### []( )3.Rebuild Project
这一次我们是在创建的unitytoandroidlib下生成了aar文件
![image-20220217114545433]()
[]( )unity
------------------------------------------------------------------------
### []( )1.切换到安卓平台
![image-20220217114848341]()
### []( )2.添加aar文件
在Assets文件夹下,创建一个Android文件夹,将在as中build出来的aar文件拖到Android文件夹下,如图所示
![image-20220217115032972]()
### []( )3.创建UI
![image-20220217114823847]()
![image-20220217115534838]()
### []( )4.编写一个C#脚本
编写一个C#脚本,取名为Test,必须要保证C#脚本的文件名和C#脚本里的类名一致否则无法挂载到UI按钮组件上
除此之外,实例化类对象时,括号中的字符串参数要填写在as中包名及类名
![image-20220217121220618]()
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void TestOne()
{
//实例化一个此类对象
AndroidJavaObject jo = new AndroidJavaObject("com.example.unitytoandroidlib.Test");
jo.Call("NoParm");
}
public void TestTwo()
{
//实例化一个此类对象
AndroidJavaObject jo = new AndroidJavaObject("com.example.unitytoandroidlib.Test");
int result = jo.Call<int>("OneParm","This is OneParm");
Debug.Log("TestTwo=" + result);
}
public void TestThree()
{
//找到此类,从而调用其中的静态方法
AndroidJavaClass jc = new AndroidJavaClass("com.example.unitytoandroidlib.Test");
int result = jc.CallStatic<int>("sOneParm", "This is sOneParm");
Debug.Log("TestThree=" + result);
}
### []( )5.挂在函数
选中UI按钮组件,在inspector视图下,为不同的组件挂载不同的函数达到函数监听响应的功能
![image-20220217115909449]()
[]( )运行
---------------------------------------------------------------------
![image-20220217121018098]()
### 总结
作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!