Unity2020.3 测试集成到Flutter 中的

Unity 版本: 2020.3.33f
Flutter SDK版本:3.7.8

环境配置

首先去Flutter 官网下载SDK,然后根据官方文档配置环境,配置完成后再控制台运行flutter doctor
环境都配置完成后,根据官方文档 安装vscode 插件。
再根据官方文档创建一个flutter 的demo 运行到虚拟机或者真机上,此时就会再Android 目录下创建好local.properties 文件,
在这里插入图片描述
将Unity2020.3的NDK路径添加到local.properties文件中
在这里插入图片描述
注意路径要用\双斜杠。

Unity部分

去github上下载插件我是将整个项目git下来然后用它unitydemoapp 里面的打包脚本来打包Unity运行库的,路径再这里,因为提供的unity包有各种各样的问题,使用项目里的打包脚本需要注意,要重新导入一个json插件,再2020里面他们的json插件包会报错,去unity官方商店搜索“JsonDotNet”下载后导入,删除掉他们自导的json插件,然后在把打包脚本里面的216行注释掉。
在这里插入图片描述
这样打包脚本就可以打包了,不过在这之前需要把Unity的工程移动到之前用vscode 创建的 flutter 工程下,结构如图在flutter的跟目录创建一个unity文件夹然后再把unity工程放进去。
在这里插入图片描述
然后配置下Unity的android 打包配置,mono改成IL2Cpp,取消playerseeting中的图形aip的vulkan选项,勾选v7或者arm64中你要打包的目标平台。
在这里插入图片描述
然后导出Androiud 库。此时就能再flutter工程的android文件夹看到你导出的unityLibrary了
在这里插入图片描述

flutter 配置

按照github上的说明修改pubspec.yaml
在这里插入图片描述
在main.dart中导入import 'package:flutter_unity_widget/flutter_unity_widget.dart';
然后将main.dart 写出这样就可以直接启动unity里面的程序了

import 'package:flutter/services.dart';
import 'package:flutter_unity_widget/flutter_unity_widget.dart';

void main() {
  runApp(MaterialApp(
    home: UnityDemoScreen()
  ));
}

class UnityDemoScreen extends StatefulWidget {

  UnityDemoScreen();

  @override
  _UnityDemoScreenState createState() => _UnityDemoScreenState();
}

class _UnityDemoScreenState extends State<UnityDemoScreen>{
  static final GlobalKey<ScaffoldState> _scaffoldKey =
      GlobalKey<ScaffoldState>();
  late UnityWidgetController _unityWidgetController;

  Widget build(BuildContext context) {

    return Scaffold(
      key: _scaffoldKey,
      body: SafeArea(
        bottom: false,
        child: WillPopScope(
          onWillPop: () async {
            // Pop the category page if Android back button is pressed.
          return true;
          },
          child: Container(
            color: Colors.black,
            child: UnityWidget(
              onUnityCreated: onUnityCreated,
            ),
          ),
        ),
      ),
    );
  }

  // Callback that connects the created controller to the unity controller
  void onUnityCreated(controller) {
    this._unityWidgetController = controller;
  }
}

然后F5调试或者在vscode终端运行 flutter run 就可以进行测试查看了,本文主要记录尝试flutter中嵌入unity,交互通讯可以去github上看插件的使用方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Unity 2020.3的教程如下: 1. 首先,登录Vuforia官网并选择下载页面。 2. 在下载页面,选择适合Unity 2020.3版本的Vuforia插件进行下载。下载完成后,你将得到一个后缀为unitypackage的文件。 3. 打开Unity软件,在项目找到"packages"文件夹,并将刚才下载的unitypackage文件拖动到该文件夹。 4. 接下来,在Unity的菜单栏选择"Window",然后选择"Package Manager"。 5. 在Package Manager,使用搜索框搜索"vuforia",然后点击搜索结果的Vuforia插件。 6. 点击"Install"按钮开始安装Vuforia插件。等待安装完成。 完成以上步骤后,你就成功安装了Unity 2020.3版本的Vuforia插件。 引用提供了一个详细的安装过程,你可以根据这个步骤来进行安装。同时,强烈建议在安装过程遇到问题时,查看Vuforia官网提供的文档和学习资源,这样可以更好地理解和解决可能出现的问题。 希望以上信息对你有所帮助,祝你在学习Unity和Vuforia的过程顺利前行!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Unity 3D下载安装教程](https://blog.csdn.net/weixin_55073640/article/details/123964405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [unity2020.3安装vuforia10.5](https://blog.csdn.net/qq_37837061/article/details/123249134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值