【问题标题】:Non-game mobile development with Unity使用 Unity 进行非游戏移动开发
【发布时间】:2015-07-05 12:21:43
【问题描述】:

最近,我想知道像 Facebook 这样的非游戏移动应用程序是否可以全部用 Unity 编写?

我正计划开发一个社交媒体应用程序,我是一名没有 iOS/Android 背景的 .Net 后端 Web 开发人员。我特别知道编写 Objective-C 和 Java 代码,但是我没有任何设计 UI 和添加一些动画的经验或专业知识。

我在平板电脑上玩 Dead Trigger 2 时遇到了 Unity 平台。当我了解到 Unity 是一个跨平台的游戏开发环境时,我尝试在我的手机(注 3)和朋友的 iPhone 上玩 Dead Trigger 2。完美运行。然后,我发现它与 Facebook 有关系,当我意识到我可以在 Facebook 上的 Web 浏览器中玩同样的游戏时,我感到很震惊。太棒了……

由于我确信可以用这种方式开发这样的 3D 游戏,所以我有了用 Unity 开发一个普通的非游戏移动应用程序的想法。如果 Dead Trigger Team 可以在 3D 中绘制出这样的僵尸,我想我在 2D 模式下绘制一个在包括 Windows Phone 在内的所有移动平台上都可以神奇地工作的滑动菜单对我来说并不难。我做到了,并且看到任何类型的动画都是使用拖放编辑器和 C# 脚本完成的,哇。所以,Unity 填补了我在移动平台上 UI 编码的不足...

问题是,一些后端的东西怎么样?发送网络请求?多线程? .Net 中的异步/等待内容?定期从后台服务器检查某些内容?将数据与 UI 集成?

您是否愿意在 Unity 中开发类似 Facebook 的应用程序?

谢谢

【问题讨论】:

    标签: android ios unity3d cross-platform


    【解决方案1】:

    简而言之,unity 是一个游戏引擎,因此它是为高性能而设计的。这意味着即使是构建的最轻量级的 UI 也会占用大量 CPU,进而占用大量 CPU - lot of battery,这在移动设备上是非常宝贵的。
    正如here 所说,unity 似乎不能很好地处理线程,尽管我确信这是可以解决的
    无论如何,我认为在这种情况下,它不是满足您需求的平台。

    【讨论】:

      【解决方案2】:

      如果你想在 android 上使用 C#,可以使用 xamarin studio。我不认为统一对于这样的应用程序来说是理想的。你可以使用它,但如果你不需要任何图形,引擎的开销是不值得的。如果您不关心性能(认为它更像是功耗,因为它不会很慢或其他任何东西,只是比简单的网络浏览器更耗电),因为 FB 应用程序显然不关心,那么您可以使用统一。

      你所描述的,已经存在。它被称为网络。它是跨平台的。并且有多种方法可以将 Web 应用程序(用 html5 技术编写)转换为“本机”移动应用程序,适用于 iOS 和 android。我建议你走这条路,而不是团结。

      【讨论】:

      • 你的意思是PhoneGap,我知道。我的不足更多是关于 UI 设计而不是跨平台。如果我尝试使用 Web to Native 技术,我将无法在 Javascript 中编写 UI 内容。但是,功耗问题让我停下来思考......谢谢......
      • Unity 有一个不错的 UI 系统,但 CSS 和 html 格式更强大,并且 80%​​ 跨平台(这可以变成 100%)
      【解决方案3】:

      是的,您可以在 Unity 上开发非游戏应用。但是,也有退路,Unity 将有点难以开发应用程序的 UI 导航部分。像 Facebook 这样的社交媒体比图形更复杂。有很多后端开发。与编码相比,我认为它不会太简单,但是您当然可以做到。当您必须合并高级图形和/或物理时,您应该创建非游戏应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多