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 Pro 和 Unity 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

2025年2月12日 中国境内下载不了Unity6了

unity6在2024年出的,cn也是能下载,然而今天却下载不了了,上com也会重定向到cn,只能开梯子的global模式才行,怕不是又要变天

image-20250212220558369

image-20250212220646514

image-20250212220657693

2025年2月25日更新

image-20250225181327611

image-20250225182333942

自己下载6后 国内ip甚至开始限制不给unity6个人版许可证 一直申请不到授权 刚开始还以为是网络问题 翻墙授权 后面还会封unity账号 尼玛 unity中国下载的hub 默认下载的团结引擎 心中真是一千个草泥马飞过 那傻毕团结引擎 使用费15w 发微信小游戏20w 发鸿蒙20w 去水印20w 个人版发游戏 全程带水印 还无法去除 更二笔的是 团结引擎的.meta文件做了加密 unity工程一旦导入团结后 就再也转不回去unity

【Lee哥】团结引擎引众怒!谁还敢用你来做游戏?天价收费+强制水印 | 游戏杂谈 | 游戏开发_哔哩哔哩_bilibili

2025年4月8日 Unity中国正式明确下架Unity6且后面只会推团结引擎

情况说明 - 技术专栏 - Unity官方开发者社区

QQ20250409-131702

2025年4月9日 官方更新了团结引擎收费政策

团结引擎定价政策更新公告 - 技术专栏 - Unity官方开发者社区

QQ20250409-132058

要是早点这么说 说一些原因不得不成立unity中国 然后推团结引擎 也不会引发这么多众怒

不过这个政策的更新其实还是未说明,是否可以使用国际版. 他的意思只是表明不在维护2022以上的unity版本,也不会提供下载,目前只是提供团结引擎的支持