使用Unity进行非游戏移动开发

时间:2015-07-05 12:21:44

标签: android ios unity3d cross-platform

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

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

我在平板电脑上播放Dead Trigger 2时遇到了Unity平台。当我得知Unity是跨平台游戏开发环境时,我尝试在手机上播放Dead Trigger 2(注3)和朋友的iPhone。工作完美。然后,我看到它与Facebook有关,当我意识到我能够在Facebook上的网络浏览器中玩同一个游戏时感到震惊。太棒了......

由于我确信这样的3D游戏可以用这种方式开发,我有想法用Unity开发一个普通的非游戏移动应用程序。如果死亡触发团队能够以3D形式绘制这样的僵尸,我认为在2D模式下绘制滑动菜单并不是那么难以在所有移动平台(包括Windows Phone)中神奇地工作。我做了,看到任何类型的动画都是使用拖放编辑器和C#脚本编写的,wooww。因此,Unity充分满足了我在移动平台上缺乏UI编码的需求......

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

你会在Unity中开发类似Facebook的应用程序吗?

由于

3 个答案:

答案 0 :(得分:1)

简而言之,统一是游戏引擎,因此它是专为高性能而设计的。这意味着即使是最轻的UI也可以占用大量的CPU - 反过来 - lot of battery,这在移动设备上很有价值。
如上所述,here统一似乎并没有很好地处理线程,但我确信这是可以解决的问题 无论如何,我认为在这种情况下,它不是满足您需求的平台。

答案 1 :(得分:0)

如果你想在Android上使用C#,那就有xamarin工作室。我不认为团结是这种应用的理想选择。您可以使用它,但如果您不需要任何图形,那么引擎的开销就不值得了。如果你不关心性能(认为它更像是功耗,因为它不会变慢或者任何东西,比简单的网络浏览器更耗电),因为FB应用程序显然没有& #39; t,那么你可以使用统一。

您所描述的内容已经存在。它被称为网络。它是跨平台的。有多种方法可以将Web应用程序(用html5技术编写)转换为" native"适用于iOS和Android的移动应用程序。我建议你遵循这条道路,而不是团结。

答案 2 :(得分:0)

是的,您可以在Unity上开发非游戏应用。但是,由于存在故障,Unity在开发应用程序的UI导航部分时会有些困难。像Facebook这样的社交媒体,不仅限于图形。有很多后端开发。与编码相比,我认为它不会太简单,但是您可以做到。当您必须结合高级图形和/或物理原理时,应该创建非游戏应用程序。