最近,我在想,像Facebook这样的非游戏移动应用程序是否可以完全用Unity编写?
我计划开发一个社交媒体应用程序,我是一个没有iOS/Android背景的.Net后端网络开发人员。我特别了解Objective-C和Java的编程,但是我没有任何设计UI和添加动画的经验或诀窍。
我在平板电脑上玩Dead Trigger 2的时候遇到了platform Unity。当我了解到Unity是一个跨平台的游戏开发环境时,我尝试在我的手机(注3)和朋友的iPhone上玩Dead Trigger 2。效果很好。然后,我发现这与Facebook有关,当我意识到我可以在Facebook的网络浏览器上玩同样的游戏时,我感到震惊。太神奇了..。
既然我确信这样的3D游戏可以用这种方式开发,我就有了用Unity开发一个普通的非游戏移动应用的想法。如果Dead Trigger团队可以在3D模式下绘制这样的僵尸,我想在2D模式下绘制一个在包括Windows Phone在内的所有移动平台上都能神奇地工作的滑动菜单对我来说并不难。我做到了,并且看到任何类型的动画都是通过拖放编辑器和C#脚本来完成的,哇。因此,Unity弥补了我在移动平台中UI编码的不足……
问题是,一些后端的东西怎么样?发送web请求?多线程?异步/等待我们在.Net中的东西?在后台定期检查服务器上的内容?将数据与UI集成?
你会在Unity中开发一个类似Facebook的应用程序吗?
谢谢
发布于 2015-07-06 00:36:57
简而言之,unity是一个游戏引擎,因此它被设计为高性能。这意味着即使是最轻的UI也会占用大量的CPU和lot of battery,这在移动设备上是一种珍贵的东西。
如上所述,here unity似乎不能很好地处理线程,尽管我确信这是可以解决的
无论如何,我相信在这种情况下,它不是满足您需求的平台。
发布于 2015-07-05 22:19:26
如果你想在android上安装C#,有xamarin studio。我不认为unity对于这样的应用程序是理想的。你可以使用它,但是如果你不需要任何图形化的东西,引擎的开销是不值得的。如果你不关心性能(考虑它更像是功耗,因为它不会很慢或任何东西,只是比简单的web浏览器更耗电),就像FB应用程序显然不关心的那样,那么你可以使用unity。
你描述的东西已经存在了。它被称为网络。它是最好的跨平台。对于iOS和安卓系统,有多种方法可以将web应用程序(用html5技术编写)转换为“本地”移动应用程序。我建议你走这条路,而不是统一。
发布于 2020-06-18 07:29:51
是的,你可以在Unity上开发一个非游戏应用。但是,也有一些退路,Unity在开发应用程序的UI导航部分时会有点困难。像Facebook这样的社交媒体要比图片复杂得多。有很多后端开发。我认为与编码相比,它不会太简单,但当然,你可以做到。当你必须结合高级图形和/或物理时,你应该创建非游戏应用程序。
https://stackoverflow.com/questions/31230287
复制相似问题