C# 或 Unity 用于跨平台软件开发。需要建议

C# or Unity for Cross platform software development. Need advice

大家好,我需要你的建议。

我打算开始跨平台应用程序的开发。它将类似于城市建设游戏,但更精确。带有一些程序生成的元素。许多建筑物,道路和植被。对于 iOS、Mac 和 PC。

我有 Java、C# 和 Unity 方面的经验。我确实知道如何在 Unity 中做到这一点。但是我从来没有从头开始开发桌面应用程序。

我的问题是:

  1. Unity 是一个好的开始选择,还是我最好从干净的 C# 开始?
  2. 有没有好的C#跨平台3D图形库?
  3. 是否有一个好的跨平台 C# UI 库 iOS
  4. Xamarin 有多好?

我可以看到使用 Unity 的优势,比如我不必对所有图形进行编程。但我认为 C# 也有一些很好的跨平台图形 api。

你怎么看?

你好像在纠结要不要用Unity。您首先需要回答其他几个问题。

  1. 性能有多重要?
  2. 您希望开发过程进行多快。
  3. 有多少人会参与其中。

如果您有时间或资源去做一个干净的 c# 项目,那就去做吧。你将以出色的表现获得回报。 如果两者都没有,请使用 Unity。您可能无法再针对非常旧的设备,但您将能够相当快地启动和完成它。

编辑:从我的措辞来看,我似乎在贬低 Unity。事实上,我不是很喜欢这个引擎。但是,它确实会对性能造成小的影响。