1 为Flutter项目添加依赖
![](https://img.haomeiwen.com/i17905194/3811143ce607c168.png)
4. Flutter项目中建立一个存放Unity项目的文件夹
点击New——> Directory,然后为文件夹取名
这个文件夹的作用时存放待会创建的Unity项目
![](https://img.haomeiwen.com/i17905194/a173ede3a740641f.png)
到此为止,Flutter项目这边的工作告一段落了;然后,我们需要去创建一个Unity项目,创建Unity项目的存放路径就是Flutter项目刚刚建立的文件夹;
1. 准备一个Unity项目
注意一下Unity的存放路径不要搞错啊,Unity项目的名字可以随意的
![](https://img.haomeiwen.com/i17905194/878a5770ec85be58.png)
2. 查看Unity的NDK
这个ndk就是上文Flutter项目中需要的ndk路径
![](https://img.haomeiwen.com/i17905194/1ad32fcfbf2d7193.png)
3. 修改Unity的打包设置
切换平台,添加场景
![](https://img.haomeiwen.com/i17905194/33c7c62250868664.png)
选择打包方式和打包设置
![](https://img.haomeiwen.com/i17905194/a979471d58620220.png)
4. 将Flutter-Unity Widget插件包导入到Unity项目中
Flutter-Unity widget下载地址在文章前面提供了,大家可以去下载,小编这里就带大家使用第一个包吧
![](https://img.haomeiwen.com/i17905194/c39905996fde9891.png)
点击Import,等待Flutter-Unity Widget包导入即可
![](https://img.haomeiwen.com/i17905194/3791605de9be46ee.png)
选择升级过时API,等待修改完成即可
![](https://img.haomeiwen.com/i17905194/ccb3ce5d246f7873.png)
5. 修改Build脚本
打开刚刚导入的Package包中的Build脚本,并对其进行修改
var options = BuildOptions.AcceptExternalModificationsToPlayer;
EditorUserBuildSettings.exportAsGoogleAndroidProject = true;
![](https://img.haomeiwen.com/i17905194/bbdd28df59f0d937.png)
6. 打包Export Android项目
点击Flutter后,再点击Export Android ,然后等待进度条加载完成即可,因为我们的Unity项目是建立在Flutter项目的一个文件夹中的,所以打包出来的unitylibrary会自动加载到Flutter项目中 ;
到此为止,Unity项目的配置就完成了
![](https://img.haomeiwen.com/i17905194/6691d962f996a069.png)
三. 将Unity项目嵌入Android项目
1. 检查刚刚Unity项目的Export Android是否成功了
![](https://img.haomeiwen.com/i17905194/181064b619eb184d.png)
2. 配置Android
将android / app / build.gradle中的minSdkVersion ,tartgetSdkVersion 跟 android / unityLibrary / build.gradle的一致
comileSdkVersion改为33 ,这是因为Flutter-Unity Widget需要这么高的版本才能支持
![](https://img.haomeiwen.com/i17905194/1d77fe4000f178b7.png)
3. gardle.properties 添加配置信息
网友评论