Unity和Android的交互
@(Blog)
目标说明
- 实现Android的Native代码和Unity脚本的交互
- AndroidNative给Unity发消息
- Unity给AndroidNative发消息.
环境
- Android开发环境
- Unity开发环境
根据Unity官方提供的文档, 可以知道,Unity是完全有能力和Android的Native进行交互的.
具体的实现过程
Android项目的创建
由于在Unity在5.3之后支持.aar
格式的Android plugin, 这个格式可以通过Android 的LibProject来自动生成. 因此, 我们可以创建一个LibProject. 在交互的过程中,需要使用到UnityPlayer这个类, 这个类所在的包可以到Unity的安装目录下找到.
具体的开发过程可以在官方文档查看.
创建一个LibProject
创建好的的项目的build.gradle如下
//apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
//applicationId "com.netease.learn.unity"
minSdkVersion 19
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions{
abortOnErro