简介
- Unity与Android交互
- 不要求Jar包与包名匹配
- 不必修改AndroidManifest.xml文件
流程
AndroidStudio
创建新项目,项目名包名随意,用不到
-
创建新Module,类型AndroidLibrary,此处两个认真填写,会在Unity中用到
- Library name:aar包导出的名称,放到Unity的Plugins
- Package name:Unity调用安卓
在Module下创建新交互核心类,名字认真填写,Unity用到(暂且为Unity2Android)
-
编写Unity2Android核心类代码
这里我们通过Java的反射原理来获取本来导入class.jar类才能引用到的com.unity3d.player.UnityPlayer包下的currentActivity上下文,同理给unity发消息也是反射原理
package com.jing.unity; import android.app.Activity; import android.widget.Toast; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * Created by Jing on 2018-1-18. */ public class Unity2Android { /**

本文介绍了如何在Unity中与Android进行交互,无需Jar包与包名匹配,不修改AndroidManifest.xml。通过Android Studio创建Android Library模块,编写Unity2Android核心类,利用反射原理获取上下文并实现消息传递。在Unity端导入aar包并调用Android代码。如果需要对接第三方库,需将jar放入aar的libs目录下,避免使用gradle网络下载的库。
最低0.47元/天 解锁文章
1576

被折叠的 条评论
为什么被折叠?



