当前位置: 首页 > news >正文

Flutter 内嵌 unity3d for android

前言:

最近刚整完 unity3d hybridCLR 更新代码和资源,我们 趁热打铁 将 Unity3D 嵌入 Flutter 应用中。实现在 Flutter 使用 Unity3D, 可以做 小游戏 大游戏; 之前都是 内嵌 Webview 来实现的。虽然 CocosCreator 做出来的效果也不错,但是和 Unity3D 来比 花样还是少很多。那么我们今天的姿势就是 将 Unity3D 嵌入现有 Flutter 项目中,大致效果:

flutter 内嵌 unity3d

 1.将 unity3d 项目拷贝到 Flutter

现有 Flutter 项目 引入 最新的 flutter_unity_widget 插件

flutter_unity_widget: ^2022.2.1

Flutter 项目根目录 新建一个 unity 文件夹, 把 unity3d 项目拷贝进去, 之所以这么操作:是因为 下一步:  unity3d 导出  Android 工程的时候,它会在按照目录层级。 对应 在Flutter 的 android 目录 创建一个Android工程库,并且修改 Android 配置

 2.将 unity3d项目 导出

这里使用的 unity3d 项目就是 我们之前做好的 (使用 HybridCLR + Yooasset 实现热更新),来导入:unity3D 插件我们 使用flutter_unity_widget 需要的插件,我们在 下载最新的版本,导入 unity3d

  1. 首先确认我们 unity3d 项目的 平台 android
  2. 修改导出 Android 工程 的配置
  3. 检查模块
  4. 导出工程,使用flutter插件的导出
  5. 导出完毕之后
  6. 现在你要直接运行也可以,但是当你 打开unity widget 大概率奔溃:我们还需要在 AndroidManifest.xml 添加 屏幕常亮的权限
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <!-- 声明应用需要使用网络 -->
    <uses-permission android:name="android.permission.INTERNET" /><!-- 声明应用访问网络状态的权限(可选) -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 声明应用访问 Wi-Fi 状态的权限(可选) -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

 遇到的问题:

低端机器奔溃:Vulkan - Out of memory! (allocating memory for image),说是 Vulkan 切换 切换到 OpenGL ES, 我这里是质量设置为 中等

到目前为止 我们就完成了 Flutter项目 嵌入 unity3d,并且我们的 Unity3D 项目还是可以热更新的。这对于游戏来说可是很重要的哦;项目就没必要分享了吧。

相关文章:

Flutter 内嵌 unity3d for android

前言&#xff1a; 最近刚整完 unity3d hybridCLR 更新代码和资源&#xff0c;我们 趁热打铁 将 Unity3D 嵌入 Flutter 应用中。实现在 Flutter 使用 Unity3D, 可以做 小游戏 大游戏&#xff1b; 之前都是 内嵌 Webview 来实现的。虽然 CocosCreator 做出来的效果也不错&#xf…...

sqlite加密-QtCipherSqlitePlugin 上

1、下载并解压软件 https://download.csdn.net/download/notfindjob/90140129 2、编译&#xff08;可支持Qt5.12编译&#xff09; 3、安装插件...

正交投影 (Orthographic Projection) 详解

正交投影 (Orthographic Projection) 详解 正交投影是一种将三维空间中的物体投影到二维平面上的方法&#xff0c;它在计算机图形学、建筑设计、工程绘图等领域中广泛应用。与透视投影不同&#xff0c;正交投影不会随着距离的变化而改变物体的大小&#xff0c;因此所有平行线在…...

盛元广通畜牧与水产品检验技术研究所LIMS系统

一、系统概述 盛元广通畜牧与水产品检验技术研究所LIMS系统集成了检测流程管理、样品管理、仪器设备管理、质量控制、数据记录与分析、合规性管理等功能于一体&#xff0c;能够帮助实验室实现全流程的数字化管理。在水产、畜牧产品的质检实验室中&#xff0c;LIMS系统通过引入…...

三维空间刚体运动4-1:四元数表示变换(各形式相互转换加代码——下篇)

三维空间刚体运动4-1&#xff1a;四元数表示变换&#xff08;各形式相互转换加代码——下篇&#xff09; 4. 四元数到其它旋转表示的相互转换4.1 旋转向量4.2 旋转矩阵4.3 欧拉角4.3.1 转换关系4.3.2 转换中的万象锁问题 5. 四元数的其他性质5.1 旋转的复合5.2 双倍覆盖5.3 指数…...

PyTorch如何通过 torch.unbind 和torch.stack动态调整张量的维度顺序

笔者一篇博客PyTorch 的 torch.unbind 函数详解与进阶应用&#xff1a;中英双语中有一个例子如下&#xff1a; # 创建一个 3x2x2 的三维张量 x torch.tensor([[[1, 2], [3, 4]],[[5, 6], [7, 8]],[[9, 10], [11, 12]]])# 第一步&#xff1a;沿第 0 维分解为 3 个 2x2 张量 un…...

【Unity3D】报错libil2cpp.so找不到问题

mainTemplate.gradle文件末尾添加&#xff1a; **IL_CPP_BUILD_SETUP** 此报错发生在低版本的Unity升级到高版本后&#xff0c;例如Unity2019升级到Unity2021&#xff0c;而Unity2019默认创建的mainTemplate.gradle文件是不包含**IL_CPP_BUILD_SETUP** 因此会导致libil2cpp.so…...

事件冒泡机制详解

一、事件传播的三个阶段 1. 捕获阶段 事件从最外层元素&#xff08;如document&#xff09;开始&#xff0c;沿着 DOM 树向目标元素传播。这个阶段就像是事件的“下行通道”&#xff0c;在这个过程中&#xff0c;事件会经过目标元素的祖先元素。不过&#xff0c;在捕获阶段&a…...

红米Note 9 Pro5G刷LineageOS

LineageOS介绍 LineageOS 是一个基于 Android 的开源操作系统&#xff0c;是面向智能手机和平板电脑等设备的替代性操作系统。它是 CyanogenMod 的继承者&#xff0c;而 CyanogenMod 是曾经非常受欢迎的一个第三方 Android 定制 ROM。 在 2016 年&#xff0c;CyanogenMod 项目因…...

6.3.1 MR实战:计算总分与平均分

在本次实战中&#xff0c;我们的目标是利用Apache Hadoop的MapReduce框架来处理和分析学生成绩数据。具体来说&#xff0c;我们将计算一个包含五名学生五门科目成绩的数据集的总分和平均分。这个过程包括在云主机上准备数据&#xff0c;将成绩数据存储为文本文件&#xff0c;并…...

ARM循环程序和子程序设计

1、计算下列两组数据的累加和并存入到sum1和 sum2 单元中。datal:0x12,0x935,0x17,0x100,0x95,0x345。 data2:0x357,0x778,0x129,0x188,0x190,0x155,0x167。 1.定义数据段 ;定义数据段&#xff0c;类型为data(表示为数据段)&#xff0c;权限为可读可写(程序可以读取和修改这…...

静态路由、RIP、OSPF、BGP的区别

静态路由&#xff1a;是管理员手动将路由写入到路由器中&#xff0c;配置简单开销小&#xff0c;但不能适应网络变化&#xff0c;只用于小型的网络 RIP&#xff0c;路由信息协议&#xff0c;属于距离矢量路由协议的一种&#xff0c;根据跳数来判断最优路由&#xff0c;如果跳数…...

知识分享第二十八天-数学篇一

组合.二项式定理.常见导数 组合 让我们通过一个具体的例子来理解组合&#xff08;Combinations&#xff09;的概念 假设你有一个装有5个不同颜色球的袋子&#xff1a;红、蓝、绿、黄和紫。你想从中随机抽取3个球&#xff0c; 不考虑顺序&#xff0c;那么你可以有多少种不同的…...

BigDecimal在进行除法运算时需要注意四舍五入的位置

我们在进行A除B的时候&#xff0c;需要将四舍五入的逻辑放入除法的过程中就定义&#xff0c;不要等到A/B结果出来了再去进行四舍五入&#xff0c;这样会出现问题。下面举例 10%3 我们拿10除3为例&#xff0c;很明显&#xff0c;结果是一个除不尽的小数3.3333… 直接除 publi…...

第二部分:进阶主题 14 . 性能优化 --[MySQL轻松入门教程]

MySQL性能优化是一个广泛的话题&#xff0c;它涉及到数据库设计、查询语句的编写、索引的使用、服务器配置等多个方面。下面是一些常见的MySQL性能优化策略&#xff1a; 1. 数据库和表结构优化 下面是三个关于MySQL数据库和表结构优化的具体示例&#xff1a; 示例 1: 合理选…...

Mac电脑设置鼠标的滚轮方向

Mac电脑使用鼠标时&#xff0c;上下滚动&#xff0c;方向与Windows相反&#xff0c;如果要保持与Windows一致&#xff0c;则下载MOS这个软件&#xff0c;然后在MOS中进行配置&#xff0c;就可以让鼠标操作方式与Windows一致。 软件下载地址&#xff1a; https://mos.caldis.me…...

【LDAP】LDAP概念和原理介绍

目录 一、前言 二、什么是LDAP&#xff1f; 2.1 什么是目录服务&#xff1f; 2.2 LDAP的介绍 2.3 为什么要使用LDAP 三、LDAP的主要产品线 四、LDAP的基本模型 4.1 目录树概念 4.2 LDAP常用关键字列表 4.3 objectClass介绍 五、JXplorer工具使用 一、前言 对于许多的…...

Android系统(android app和系统架构)

文章目录 AndroidAndroid Apps四大组件 Android系统Platform API之下&#xff1a;一个微笑内核adb(Android Debug Bridge) Android包管理机制Android的Intent机制参考 Android LinuxFrameworkJVM 在Linux/Java上做了个二次开发&#xff1f;并不完全是&#xff1a;Android定义…...

Android HandlerThread、Looper、MessageQueue 源码分析

Android HandlerThread、Looper、MessageQueue 源码分析 简介 在 Android 开发中&#xff0c;大家应该对 HandlerThread 有一定了解。顾名思义&#xff0c;HandlerThread 是 Thread 的一个子类。与普通的 Thread 不同&#xff0c;Thread 通常一次只能执行一个后台任务&#x…...

HTML知识点详解教程

文章目录 HTML知识点详解教程1. HTML基本语法2. HTML标签详解2.1 分区标签 <div>2.2 标题标签 <h1> ~ <h6>2.3 段落标签 <p>2.4 图片标签 <img>2.5 列表标签 <ul> 和 <ol>无序列表 <ul>有序列表 <ol> 2.6 超链接标签 &l…...

漫画脸描述生成保姆级教程:如何调试生成结果提升SD绘图匹配度

漫画脸描述生成保姆级教程&#xff1a;如何调试生成结果提升SD绘图匹配度 你是不是也遇到过这样的情况&#xff1a;脑子里有个超棒的二次元角色形象&#xff0c;但用AI绘图工具画出来总是差那么点意思&#xff1f;要么发型不对&#xff0c;要么表情奇怪&#xff0c;要么服装细…...

CogVideoX-2b行业落地:媒体公司内容生产提效实战分享

CogVideoX-2b行业落地&#xff1a;媒体公司内容生产提效实战分享 1. 前言&#xff1a;视频内容生产的痛点与机遇 作为一家媒体公司的技术负责人&#xff0c;我深知视频内容生产面临的挑战。每天需要制作大量短视频内容&#xff0c;从新闻快讯到产品介绍&#xff0c;从社交媒体…...

Awoo Installer:破解Switch游戏安装限制的高性能解决方案

Awoo Installer&#xff1a;破解Switch游戏安装限制的高性能解决方案 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer Awoo Installer是一款专为破解…...

Android购物商城APP实战:从零到一构建核心功能模块

1. 项目功能模块拆解与实现路径 一个完整的购物商城APP通常包含四大核心模块&#xff1a;用户系统、商品展示、购物车管理和订单处理。这就像搭建一个实体商店&#xff0c;需要先规划好门面&#xff08;登录注册&#xff09;、货架&#xff08;商品展示&#xff09;、购物篮&am…...

告别黑盒:用Python拆解OpenBCI GUI的滤波与可视化模块(附完整代码)

从零构建Python版OpenBCI数据处理引擎&#xff1a;解码脑电信号处理全流程 在脑机接口开发领域&#xff0c;OpenBCI以其开源特性和专业级性能成为众多研究者的首选硬件平台。然而&#xff0c;其官方GUI虽然功能完善&#xff0c;却像一座封闭的城堡——我们能看到华丽的城墙&…...

Z-Image-Turbo-辉夜巫女GPU利用率:监控xinference.log与nvidia-smi协同调参指南

Z-Image-Turbo-辉夜巫女GPU利用率&#xff1a;监控xinference.log与nvidia-smi协同调参指南 1. 引言&#xff1a;为什么需要关注GPU利用率&#xff1f; 当你部署好一个像Z-Image-Turbo-辉夜巫女这样的文生图模型&#xff0c;看着它生成精美的图片时&#xff0c;有没有想过一个…...

Youtu-VL-4B-Instruct效果展示:高清OCR+精准Box定位+多轮图文对话作品集

Youtu-VL-4B-Instruct效果展示&#xff1a;高清OCR精准Box定位多轮图文对话作品集 1. 引言&#xff1a;当“看图说话”进化成“看图办事” 你有没有遇到过这种情况&#xff1f;看到一张复杂的图表&#xff0c;想快速提取里面的数据&#xff0c;却要手动一个个去数&#xff1b…...

EVA-01效果展示:多场景图文问答案例,看AI如何精准识别与深度分析

EVA-01效果展示&#xff1a;多场景图文问答案例&#xff0c;看AI如何精准识别与深度分析 1. 视觉神经同步系统初体验 当你第一次打开EVA-01视觉神经同步系统&#xff0c;最直观的感受就是它独特的"暴走白昼"界面设计。与传统AI工具常见的深色背景不同&#xff0c;这…...

Windows系统优化终极指南:用Win11Debloat免费快速提升性能

Windows系统优化终极指南&#xff1a;用Win11Debloat免费快速提升性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter an…...

nnUNet实战:如何根据你的显卡显存,手动调整batch_size和patch_size(附代码)

nnUNet显存优化实战&#xff1a;精准调整batch_size与patch_size的黄金法则 当你第一次在本地运行nnUNet训练脚本时&#xff0c;看到那个刺眼的CUDA out of memory错误&#xff0c;是不是有种功亏一篑的挫败感&#xff1f;别担心&#xff0c;这不是你的代码问题&#xff0c;而是…...