【问题标题】:Is it possible to embed a Unity game into a Flutter app?是否可以将 Unity 游戏嵌入到 Flutter 应用程序中?
【发布时间】:2018-11-15 12:35:57
【问题描述】:

我正在创建一个需要小型迷你游戏作为菜单选项的应用程序,并且我在 Unity 中创建了这些游戏。理想情况下,我想将这些游戏嵌入到 Flutter 项目中。我已经看过有关使用 Java 和 Android Studio 执行此操作的教程,我需要决定我将在哪个平台上用于我的实习项目。我有几个关于 SDK 的问题,但我将它们分开发布以保持答案的不同(并帮助过滤掉搜索这些特定答案的任何人的噪音),这是我的主要问题之一。

具体来说,我正在关注本指南:https://medium.com/@davidbeloosesky/embedded-unity-within-android-app-7061f4f473a 对于 Android Studio,并且想知道 Flutter 是否可以实现类似的功能。我也在使用 Android Studio 作为 Flutter 的 IDE,但需要决定我是应该坚持使用 Java,还是切换到 Dart 和 Flutter(实际上对于我需要的特定 UI 元素效果更好)。

如果没有,还有其他方法可以将 Unity 项目和 Flutter 应用打包在一起吗?

【问题讨论】:

  • 编辑:另外,我以前没有做过这样的事情,我的应用程序将包含许多小游戏。将所有的小游戏放到一个 Unity 项目中并导出会更好,还是我应该将它们创建为单独的 Unity 项目,将它们单独导出,然后将它们单独放入 Flutter 项目中?我可以想象,如果您导入许多打包的 Unity 项目而不是一个更大的项目,那么性能可能会受到重大影响。
  • 您可能正在寻找类似github.com/snowballdigital/flutter-unity-view-widget 的东西,您可以将 Unity 视图嵌入到 Flutter 应用程序中。就算只支持安卓,按照目前这个库的实现,支持iOS和PC也不是很难。

标签: android unity3d dart flutter


【解决方案1】:

您可以想象将整个 Flutter 应用程序呈现在最终原生应用程序的一个视图上。它可以与原生视图共存。因此,绝对可以显示带有 Unity 内容的原生 Android/iOS 视图并从 Flutter 触发。

  1. 创建一个Flutter项目并打开它的Android原生部分(在Android Studio中右击android文件夹,选择Flutter -> Open Android module)。
  2. 在那里创建一个原生 Android 视图并使用平台通道来显示它。
  3. 将 Unity 内容添加到本机视图。

https://flutter.io/platform-channels/

【讨论】:

  • 谢谢!我距离测试它还有很多步骤(现在只需要决定使用该平台)但是当我测试它时我会回来。我确实有一个后续问题。我以前没有做过这样的事情,我的应用程序将包含许多迷你游戏。将所有的小游戏放在一个 Unity 项目中并导出会更好,还是我应该将它们创建为单独的 Unity 项目,单独导出,然后将它们单独放入 Flutter 项目中?我可以想象,如果您导入许多打包的 Unity 项目而不是一个更大的项目,那么性能可能会受到重大影响。
  • 对不起,我没有使用 Unity 的经验...:/
  • 你能简单地将一个 Unity 体验嵌入到 Flutter 中,而不是分别为 Android 和 iOS 提供 2 个原生 Unity 代码部分吗?
  • 同上@AdamHurwitz
  • 嗨,托尼,你做到了吗?使用颤振?
猜你喜欢
  • 2020-08-19
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多