Unity C# News
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# |
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中有装箱过程
改进之后
2022年6月Unity宣布将使用.Net(Core)CLR
.NET和Unity的未来,让用户编写高性能代码,并带来长期的稳定性与兼容性 (qq.com)
Unity宣布2023LTS更名为Unity6,并收取安装费
Unity 收费模式和配套服务更新 - 技术专栏 - Unity官方开发者社区
2023年9月12日推出的安装收费政策引起行业地震
自 2024 年 1 月 1 日起,我们将根据游戏的安装量引入新的 Unity Runtime 费用
此后几天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 费用,即刻生效。非游戏领域的工业客户不会受到这一调整的影响。
在过去的 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