哪个更好Unity或Xamarin [英] Which is better Unity or Xamarin

查看:197
本文介绍了哪个更好Unity或Xamarin的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想开始制作 MMORTS手机游戏,但我很困惑选择哪种开发工具,并在互联网上搜索后了解Unity3D和Xamarin。但我不知道哪一个更好 Unity3D Xamarin



有谁能告诉我它的优点和缺点?

解决方案

首先,您需要了解它们之间的基本区别,以便您可以选择在您的案例中使用哪一个。首先,Unity3D是一个游戏引擎,而Xamarin是一个跨平台的应用程序开发框架。虽然目的相同,但它们的功能和特性是不同的。它们都支持C#作为编程语言,并且可以构建跨平台的可执行文件。但两者都存在重大差异。



在Unity3D中:



1.您可以开发或编辑3D模型(外部资源也可以是使用过,例如Autodesk Maya)。

2.您也可以将这些模型用于您的应用程序。例如:游戏,演示和其他类似的模拟,你需要3D对象和一些编程。

3.可以跨平台创建二进制文件。*



在Xamarin中:



1.您可以开发整个应用程序,但不能显示将要呈现的图形。您必须通过外部资源提供图形。

2.跨平台支持。*

3.您可以导入FBX或其他3D模型(或者您的2D图形,如果这是一个2D游戏),但这将再次需要Xamarin的更多功能,因此要求您获得更好的许可证订阅。请一看 [ ^ ]。



*不同操作系统的二进制文件需要运行操作系统,例如MacOS或iPhone要求你在MacOS上为Apple产品构建项目。



现在,因为你想创建一个游戏。我会立即忽略Xamarin并建议你使用Unity3D,因为它是一个游戏引擎。您将能够导入您的资源添加一些修补效果并在二进制文件中编译它们(请参阅上面的*注释)。另一方面,Xamarin可以开发游戏。但是不是游戏引擎所以大多数框架和程序集你都必须自己编写或购买另一个许可证等.Unity3D对于独立开发者和低预算团队是免费的,Xamarin不关心这一点,如果你是一个学生你得到报价,如果没有,你可以支付许可证。即使是构建跨平台UI,您也必须获得商业许可。这就是为什么我永远不会推荐使用Xamarin,即使C#是提供的语言。 : - )


Unity-vs-Xamarin [ ^ ]

I want to start making a MMORTS mobile game but i am confused which development tool to choose and after some searching on the internet got to know about Unity3D and Xamarin. But i dont know which one is better Unity3D or Xamarin.

Can anyone suggests me its pros and cons?

解决方案

First of all you need to understand the basic different between them so that you can choose which one to use in your case. First of all, Unity3D is a gaming engine and Xamarin is a cross-platform application development framework. Although there purpose is same, but their functionality and features are different. They both do support C# as programming language and can build cross-platform executables. But there are major differences in both of them.

In Unity3D:

1. You can develop or edit 3D models (external resources can also be used, such as Autodesk Maya).
2. You can also use those models for your applications. Such as: games, presentations and other similar simulations where you would require 3D objects and a little programming.
3. Binaries can be created cross-platform.*

In Xamarin:

1. You can develop entire application, but not the graphics that will be presented. You have to provide the graphics by external resource.
2. Cross-platform support.*
3. You can import FBX or other 3D models (or your 2D graphics if that is a 2D game) but that would then again require more capabilities for Xamarin, thus asking you for a better license subscription. Have a look[^].

*Binaries for different OS would require the OS to be running, such as MacOS or iPhone require you to be on MacOS to build the project for Apple products.

Now, since you want to create a game. I would right away ignore Xamarin and recommend you to use Unity3D because it is a gaming engine. You will be able to import your resources add a little tinkering effects and compile them in binaries (please see the * note above). Xamarin on the other hand, can develop games. But is not a gaming engine so most of the frameworks and assemblies you would have to write yourself or purchase another license and etc. Unity3D is free for indies and low-budget teams, Xamarin doesn't care about that, if you're a student you get offer, if not you get to pay a license. Even for building a cross-platform UI you have to get a commercial license. That is why, I would never recommend using Xamarin, even if C# is the language offered. :-)


Unity-vs-Xamarin[^]


这篇关于哪个更好Unity或Xamarin的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆