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

Posted

技术标签:

【中文标题】C# 或 Unity 用于跨平台软件开发。需要建议[关闭]【英文标题】:C# or Unity for Cross platform software development. Need advice [closed] 【发布时间】:2021-07-27 13:00:42 【问题描述】:

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

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

我有使用 Java、C# 和 Unity 的经验。我确实知道如何在 Unity 中执行此操作。但我从来没有从一开始就开发桌面应用程序。

我的问题是:

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

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

你怎么看?

【问题讨论】:

首先:请发布一个单个问题。第二。发布具体与编程相关的问题,展示您想要实现的目标以及您遇到的困难。关于某件事是否好或不好的问题非常基于意见。 【参考方案1】:

无论是否使用 Unity,您似乎都存在冲突。您首先需要回答几个其他问题。

    性能有多重要? 您希望开发过程进行多快。 有多少人将为此工作。

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

编辑:我的回答方式,似乎我在反对 Unity。事实上,我并不喜欢引擎。但是,它对性能的影响很小。

【讨论】:

以上是关于C# 或 Unity 用于跨平台软件开发。需要建议[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用Unity3d开发游戏的优点有哪些

unity3d都有哪些优势和劣势

Visual Studio 智能感知/自动更正适用于 C# 术语,但不适用于 Unity

通俗易懂,unity和c#是什么关系

通俗易懂,unity和c#是什么关系

100个 Unity实用技能| C# 检查字典中是否存在某个Key的几种方法