大气医院网站源码,国内最好的crm视频,推广下载app赚钱,wordpress4.94主题上传不显示前言#xff1a; 最近刚整完 unity3d hybridCLR 更新代码和资源#xff0c;我们 趁热打铁 将 Unity3D 嵌入 Flutter 应用中。实现在 Flutter 使用 Unity3D, 可以做 小游戏 大游戏#xff1b; 之前都是 内嵌 Webview 来实现的。虽然 CocosCreator 做出来的效果也不错#xf…前言 最近刚整完 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 首先确认我们 unity3d 项目的 平台 android 修改导出 Android 工程 的配置 检查模块 导出工程使用flutter插件的导出 导出完毕之后 现在你要直接运行也可以但是当你 打开unity widget 大概率奔溃我们还需要在 AndroidManifest.xml 添加 屏幕常亮的权限 uses-permission android:nameandroid.permission.WAKE_LOCK /
!-- 声明应用需要使用网络 --
uses-permission android:nameandroid.permission.INTERNET /!-- 声明应用访问网络状态的权限可选 --
uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE /!-- 声明应用访问 Wi-Fi 状态的权限可选 --
uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE / 遇到的问题 低端机器奔溃Vulkan - Out of memory! (allocating memory for image)说是 Vulkan 切换 切换到 OpenGL ES 我这里是质量设置为 中等 到目前为止 我们就完成了 Flutter项目 嵌入 unity3d,并且我们的 Unity3D 项目还是可以热更新的。这对于游戏来说可是很重要的哦项目就没必要分享了吧。