First of all: 安卓环境的搭建,贴个大佬的链接吧
Unity打包Android最全攻略(含完整流程及常见问题)_大智的Unity探路营-CSDN博客_unity打包安卓流程
下个android studio
一般接入第三方的sdk时候,通常是先生产一个arr,在这个arr model模块中继承UnityPlayerActivity类,这时候还必须该模块还必须引入一个特殊的classes.jar,
地址:Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes
classes.jar和其他需要引用的库,放在lib下面,还需要个
arr丢在Plugins\AndroidSDK文件下,arr会自动引用
在java实现你需要接入的sdk功能,
给个大佬的链接学习学习吧,懒得写了
Unity与Android交互-扩展Unity的MainActivity_jiaxunnanling的博客-CSDN博客
unity 和 android 交互:
C# 调用 java
//Unity要导出的MainActivity类
var jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
//获取MainActivity的实例对象
var actObj = jc.GetStatic<AndroidJavaObject>("currentActivity");
使用 jc.CallStatic<AndroidJavaObject>("instance");直接调用你java mainactivity类里面的方法
AndroidJavaClass主要是读取arr包或者jar包中的类对象,用来读取静态属性或方法
AndroidJavaObject主要作用于生成实例对象,用来读取对象的实例属性或方法
UnityEngine.AndroidJavaObject - Unity 脚本 API
java调用c#
UnityPlayer.UnitySendMessage("预制名"", "method", "param");这是class.jar里面的方法
一般手游公司的都是tolua,你lua调用java用c#做中间层好了
unity 打包安卓的时候,为了学习的话,我们打个android工程试试
勾选导出安卓工程,到时候可以在android studio中打开,以便修改.
用android studio,研究一下你打出来的java工程
扩展知识:
Activity是一个Android四大组件之一,它提供了一个界面。
AndroidMainfest是Android程序的全局配置表,提供了Android程序运行的必要信息。在里面可以配置一些设置,比如配置activity
这两个标签的Activity都是启动入口。
screenORIENTAtion是代表横屏还是竖屏,可以自己百度下AndroidMainfest
Android中Intent.setAction简单使用_lwu836023373的博客-CSDN博客
public static String a = "cn.xxx.xxx.xxx";
-
intent=new Intent();
-
intent.setAction(a);
-
startActivity(intent);
在清单AndroidMainfest使用
<activity android:name="activityname">
<intent-filter>
<action android:name="cn.xxx.xxx.xxx"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
我们主要还是接sdk,稍微了解一下
在src中有个主要的类:
UnityPlayerActivity通过扩展该类,来接入sdk.
想把java工程打包成apk 用gradle
写博客真鸡儿类
再贴个大佬的吧