一个典型的 Android 应用由布局活动、额外的资源组成

构建应用

1.打开 Android Studio ,会出现以下界面

 原生Android 项目里嵌入 Unity AR程序

注:包名要与Unity导出时的包名一样

 

2.选择 Android 应用运行的平台

 原生Android 项目里嵌入 Unity AR程序

3.

 原生Android 项目里嵌入 Unity AR程序 

4.

 原生Android 项目里嵌入 Unity AR程序

5.Android Studio创建完毕。

 原生Android 项目里嵌入 Unity AR程序

二、Unity 程序嵌入安卓项目

首先在Unity项目的开发过程中,需在unity中编写调用Android的方法

 原生Android 项目里嵌入 Unity AR程序

1、然后导出unity项目,对导出的包进行一些设置,有两处必须改动

第一处是CompanyName:

 原生Android 项目里嵌入 Unity AR程序

第二处是包名,一定要与刚才创建的安卓应用包名一致 

 原生Android 项目里嵌入 Unity AR程序 

3、把构建工具改为 gradle ,因为默认的工具无法导出Android项目。同时还要把 Export Project 勾上:

 原生Android 项目里嵌入 Unity AR程序

4、点击 Export ,选择导出文件夹,如下文件:

 原生Android 项目里嵌入 Unity AR程序

5、手动提取我们需要的文件到 AndroidStudio 项目中。

首先把Unity项目的libs文件夹下的 jar 包复制到AS项目 app/libs 目录下:

 原生Android 项目里嵌入 Unity AR程序

复制完成后回到 AndroidStudio ,找到这个文件夹,右键单击其中一个文件,在菜单中点击Add As Library,弹出窗口后点确定即可把库文件引入。

 原生Android 项目里嵌入 Unity AR程序

然后把Unity项目 src/main 目录下的assets文件夹 jniLibs 文件夹复制到AS项目 app/src/main 目录下:

 原生Android 项目里嵌入 Unity AR程序

紧接着把Unity项目Java目录下的 UnityPlayerActivity.java 复制到AS项目存放活动的目录下: 

 原生Android 项目里嵌入 Unity AR程序 

6、配置AndroidManifist.xml清单文件添加一些标签以向系统申请一些权限。

 原生Android 项目里嵌入 Unity AR程序

7、Build.gradle这个改为26,查看SDK Manager里面的Updates里的Android SDK Tools:26.1.1,要一致。

8activity.main.xml文件,在标签里添加一个按钮,并把它的id设为“button1”:

 原生Android 项目里嵌入 Unity AR程序

此时,我们可以在编辑器左下角的选项卡上切换视图点击Design按钮就可以看到刚刚做的布局预览效果了

 原生Android 项目里嵌入 Unity AR程序

9、修改完毕后,在MainActivity主活动里添加代码按钮点击跳转到Unity程序的代码

 原生Android 项目里嵌入 Unity AR程序

 原生Android 项目里嵌入 Unity AR程序

10、然后在新建的ScanActivity代码中(注意extends UnityPlayerActivity,添加方法method()Unity调用,从Unity程序返回到Android Studio

 原生Android 项目里嵌入 Unity AR程序

11、至此代码编写完成,此时运行项目,点击运行APP,用 USB 连接手机,手机上需要打开 USB 调试模式,然后点击运行按钮,稍等片刻之后手机便会打开刚刚创建的应用此时系统会询问是否授予一些权限:

 原生Android 项目里嵌入 Unity AR程序

全部选择允许,之后会运行 Unity 项目中的活动

以上是Unity程序嵌入Android Studio的全过程。

相关文章:

  • 2022-12-23
  • 2021-05-29
  • 2021-11-24
  • 2021-07-14
  • 2021-06-13
  • 2022-12-23
  • 2021-07-23
  • 2021-05-17
猜你喜欢
  • 2021-11-12
  • 2021-11-27
  • 2021-12-10
  • 2021-11-24
  • 2021-09-12
  • 2022-01-22
  • 2021-12-10
相关资源
相似解决方案