unity导入Android说明
新建项目
首先新建一个unity项目和一个Android项目,对应本demo的UnityScene和AndroidProject
Unity Scene
将unity配置为Android
file --> buildingSettings
选择Android,点击switch platform。
构建项目
勾选export project,building,新建UnityScene文件夹保存,导出后文件结构大致如下
引入到Android项目中
以下文件放到Android 项目中对应位置(我仅导出arm-v7)
unity-classes.jar, armeabi-v7a放到Android project的app/libs目录下;assets文件夹放到app/src/main文件夹下,与java同级。Android Studio文件结构如下
gradle中添加(与buildTypes同级)
sourceSets {
main {
//unity3D
jniLibs.srcDirs = ['libs', 'libs-sdk']
}
}
defaultConfig中添加
ndk {
abiFilters "armeabi-v7a"
}
在local.properties中配置ndk(替换你自己的ndk)
ndk.dir=.../Android/sdk/ndk/xxxx
Android架构中应当看到
Android Project
创建Fragment
创建UnityScene.java
package com.example.androidproject.unity;
import com.unity3d.player.UnityPlayer;
public class UnityScene {
public static UnityPlayer mUnityPlayer;
public UnityScene(){
}
}
创建一个空的Fragment,添加如下代码
private View playerView;
@O