C#

C#版本 .NET版本 发布日期 特性
C# 1.0 .NET Framework 1.0 2002-02-13 委托、事件
C# 1.1 .NET Framework 1.1 2003-04-24 APM(异步编程模型)
C# 2.0 .NET Framework 2.0 2005-11-07 泛型、匿名方法、迭代器、可空类型
C# 3.0 .NET Framework 3.0 2007-11-06 隐式类型
.NET Framework 3.5 2007-11-19 对象集合初始化、自动实现属性、匿名类型、扩展方法、查询表达式、Lambda表达式、 表达式树、分部类和方法、Linq
C# 4.0 .NET Framework 4.0 2010-04-12 动态绑定、命名和可选参数、泛型的协变和逆变、互操作性
C# 5.0 .NET Framework 4.5 2012-08-15 异步和等待(async和await)、调用方信息(Caller Information)
C# 6.0 .NET Framework 4.6 2015-07-20 静态导入、C# 6 中的新增功能
.NET Core 1.0 2016-06-27
C# 7.0 .NET Framework 4.6.2 2016-08-02 元组、C# 7.0 中的新增功能
C# 7.1 .NET Framework 4.7 2017-04-05
.NET Core 2.0 2016-08-14 .NET Core 2.0 的新增功能
C# 7.2 .NET Framework 4.7.1 2017-10-17
C# 7.3 .NET Framework 4.7.2 2018-04-30
.NET Core 2.1 2018-05-30 .NET Core 2.1 的新增功能
.NET Core 2.2 2018-12-04 .NET Core 2.2 的新增功能
C# 8.0 .NET Framework 4.8 2019-04-18 C# 8.0 中的新增功能
.NET Core 3.0 2019-09-23 .NET Core 3.0 的新增功能
.NET Core 3.1 2019-12-03 .NET Core 3.1 的新增功能
C# 9.0 .NET 5 2020-09-04 C# 9.0 中的新增功能
.NET 5 2020-10-13 What’s new in .NET 5
C# 10.0 .NET 6 2021-11-09 欢迎使用 C# 10 C# 10.0 中的新增功能
C# 11 .NET 7 C# 11 中的新增功能 - C# 指南 - C#
C# 12 .NET 8 C# 12 中的新增功能 - C# 指南 - C#

C#版本与.NET版本对应关系以及各版本的特性

Unity

C# 编译器 - Unity 手册

各个版本支持情况

Unity2020.3LTS

支持C# 8.0

.NET Standard 受支持 受支持
.NET Framework 受限 受支持
.NET Core 不受支持 不受支持

不受支持的功能


Unity2021.3LTS

支持C#9.0

.NET Standard (any version) 受支持 受支持
.NET Framework (any version) Limited support 受支持
.NET Core (any version) 不受支持 不受支持

不受支持的功能

  • Suppress emitting localsinit flag
  • Covariant return types
  • Module Initializers
  • Extensible calling conventions for unmanaged function pointers
  • Init only setters

Unity2022.3LTS

Managed plug-in compilation target API Compatibility Level:
.NET Standard 2.1 .NET 4.x
.NET Standard (any version) 受支持 受支持
.NET Framework (any version) Limited support 受支持
.NET Core (any version) 不受支持 不受支持

C# 9.0

  • Suppress emitting localsinit flag
  • Covariant return types
  • Module Initializers
  • Extensible calling conventions for unmanaged function pointers
  • Init only setters

改进了Foreach

参考:

作为Unity3D的脚本而言,c#中for是否真的比foreach效率更高? - 知乎 (zhihu.com)

“Unity与Foreach”这章,终于要翻过去了 - 知乎 (zhihu.com)

主要是5.5.0b4之前Mono的Bug,导致在foreach中有装箱过程

preview

改进之后

img

2022年6月Unity宣布将使用.Net(Core)CLR

.NET和Unity的未来,让用户编写高性能代码,并带来长期的稳定性与兼容性 (qq.com)

Unity宣布2023LTS更名为Unity6,并收取安装费

Unity 收费模式和配套服务更新 - 技术专栏 - Unity官方开发者社区

2023年9月12日推出的安装收费政策引起行业地震

自 2024 年 1 月 1 日起,我们将根据游戏的安装量引入新的 Unity Runtime 费用

d068fb28-05c1-4b9b-b9db-0d4dffa472c6___2023_09_14_15.33.22

此后几天Unity紧急修改了协议

Unity 收费模式和配套服务更新 - 技术专栏 - Unity官方开发者社区

Unity 收费模式和配套服务更新-补充声明 - 技术专栏 - Unity官方开发者社区

Unity Personal 订阅计划仍将保持免费,并且使用 Unity Personal 构建的游戏也不需要支付 Runtime 费用。我们还将把 Unity Personal 订阅计划的收入限制从 10 万美元提高到 20 万美元,并且将取消使用 Made with Unity 启动画面的要求。

过去 12 个月收入低于 100 万美元的游戏都无需缴纳此项费用。

对于使用 Unity ProUnity Enterprise 的创作者,我们也将根据你们的反馈更改这项政策。

Runtime 费用政策仅从 2024 年及以后发布的下一个 Unity 长期支持(LTS)版本开始适用。您当前发布的游戏和正在进行的项目将不包括在内,除非您选择将它们升级到这个新的 Unity 版本。

我们将确保您可以继续使用适用于您当前 Unity 编辑器版本的条款,不论您将继续使用这个版本多久。

对于需要支付 Runtime 费用的游戏,我们将为您提供两个选项:2.5% 的收入分成,或者根据每月参与游戏的新用户数量所计算的金额。这两个数字都是根据您已有的数据自行报告的。这样您就可以始终选择两者中金额更低的选项支付费用。

2024年1月2日,Unity中国版(团结引擎正式开发下载)

团结引擎创世版正式开放下载 - 技术专栏 - Unity官方开发者社区

团结引擎主要特点是可以方便开发微信小游戏和车载APP

2024年9月12日 新的CEO宣布取消Runtime收费费用

Unity 将取消 Runtime 费用

Unity 定价更新和 Runtime 费用的取消 | Unity

在与我们的社区、客户和合作伙伴深入沟通后,我们决定取消游戏客户的 Runtime 费用,即刻生效。非游戏领域的工业客户不会受到这一调整的影响。

在过去的 20 年中,我们与才华横溢的设计师、开发者、艺术家、工程师、发行商和平台携手合作,致力于打造一个人人都能为所有人制作优秀游戏的世界。我们将此称之为“游戏开发大众化”,这一理念至今仍是我们的核心使命。

然而,我们不能在与客户产生冲突的情况下追求这一使命;它的核心必须是建立在信任基础上的伙伴关系。在过去的三个月里,我有机会与许多人进行交流,听到了你们一再表达的愿望:希望 Unity 能够保持强大,并理解价格上涨是推动游戏行业发展的必要条件。但涨价并不需要以一种标新立异和有争议的新形式出现。我们希望以合理的价格和正确的方式提供价值,让您继续放心地与 Unity 长期合作。我们相信,通过建立良好的合作伙伴关系,并持续提供优质的软件和服务,我们将能共同达成更多成就。

因此,我们将恢复对所有游戏客户(包括今年晚些时候使用最新推出的、稳定性优异的 Unity 6 的用户)实施现有的按席位计费的订阅模式。

具体变化如下:

  • Unity Personal:正如去年所宣布的,Unity Personal仍将保持免费,我们将把目前的收入和资金上限从 10 万美元提高到 20 万美元。这意味着更多的用户可以免费使用 Unity。当 Unity 6 在今年晚些时候发布时,使用 Unity Personal 制作的游戏将可以选择是否显示“Made with Unity”启动画面。
  • Unity Pro 和 Unity Enterprise:我们将调整订阅价格和年收入门槛,2025 年 1 月 1 日开始生效。这些变更将适用于所有新的和现有的 Unity Pro 和 Enterprise 客户,并在客户在此日期后购买、升级或续订订阅时生效。
  • Unity Pro:Unity Pro 的订阅价格将上调 8%,调整后的价格为每个席位每年 2200 美元。年收入和资金超过 20 万美元的客户需要使用 Unity Pro。
  • Unity Enterprise:Unity Enterprise 的订阅价格将上调 25%。年收入超过 2500 万美元的客户需要使用 Unity Enterprise。可能还需要满足最低订阅要求。由于这一类大客户具有独特需求,并且使用了我们多种产品和服务,我们将在接下来的几天内与每位客户联系,讨论定制化方案。

从现在开始,我们计划恢复传统的年度价格调整周期,未来价格调整将仅在年度基础上进行。我们的承诺是,如果我们更改编辑器软件条款并影响到您,您可以继续使用适用于您当前软件版本的条款,不论您将继续使用这个版本多久。去年在我们的 GitHub 代码库unity.com/legal 上更新了这一承诺。有关我们 2025 年定价调整的详细信息,您可以在此处了解。

取消游戏的 Runtime 费用并实施这些定价调整,将使我们能够继续投入资源,改进每个人的游戏开发体验,同时也成为更好的合作伙伴。感谢大家的信任与持续支持。我们期待未来与大家继续合作,共同打造更多精彩的游戏。

– Matt

image-20241108140458808