思路很简单,unity可以导出为 eclipse 项目,可以在外面创建一个空的 AndroidStudio 项目,然后将导出的 eclipse 项目的文件放到对应的 AndroidStudio 项目中。
代码
[MenuItem("Export/AndroidStudio")]
public static void ExportGoogleProject ()
{
//项目路径
string project_path = Config.PROJECT_GOOGLE + "/" + PlayerSettings.productName;
bool exist = Directory.Exists (project_path);
if (!exist) {
//先将模版文件,拷贝过劳
EditorUtils.copyFolder (Config.PROJECT_STUDIO_TEMPLATE_PROJECT, project_path);
}
//编译出 eclipse 项目
BuildPipeline.BuildPlayer (EditorUtils.GetBuildScenes ().ToArray (), Config.PROJECT_GOOGLE_EXPORT, BuildTarget.Android, BuildOptions.AcceptExternalModificationsToPlayer);
//将导出的 eclipse 项目的文件放到对应的 AndroidStudio 项目中
EditorUtils.copyFolder (Config.PROJECT_GOOGLE_EXPORT + "/" + PlayerSettings.productName + "/assets", project_path