2023-06-19 Untiy进阶 C#知识补充2——C#版本和Unity的关系
一、Unity 与 C# 版本
Unity 版本 | C# 版本 |
---|---|
Unity 2021.2 | C# 9 |
Unity 2020.3 | C# 8 |
Unity 2019.4 | C# 7.3 |
Unity 2017 | C# 6 |
Unity 5.5 | C# 4 |
更多信息可以在 Unity 官网说明查看:Unity - Manual: C# compiler (unity3d.com)
之所以不同 Unity 版本支持的 C# 版本不同,主要是不同 Unity 版本使用的 C# 编译器和脚本运行时版本不同。
比如:Unity 2020.3 使用的脚本运行时版本等效于 .Net 4.6,编译器为 Roslyn(罗斯林编译器)。
所以随着 Unity 的更新,一般会采用较新的编译器和运行时版本。
新版本的脚本运行时将为 Unity 带来了大量的新版 C# 功能和 .NET 的功能,也就意味着它可以支持更高版本的 C#。
我们可以根据不同 Unity 支持的对应 C# 版本,来判断我们是否可以使用 C# 各版本中的一些新功能用来编程。
虽然我们没有掌握这些功能也能正常进行开发,但是往往新功能可以让我们写出更简单明了的代码,节约代码量。
二、Unity 的 .Net API 兼容级别
在 PlayerSetting ->
Other Setting ->
Api Compatibility Level 中可以设置 .Net API 的兼容级别:
- .Net 4.x(特殊需求时):
- 具备较为完整的 .Net API,甚至包含了一些无法跨平台的 API。
- 主要针对 Windows 平台,并且会使用到 .Net Standard 2.0 中没有的功能时,会选择使用它。
- .Net Standard 2.0(建议使用):
- 是一个 .Net 标准 API 集合,相对 .Net 4.x 包含更少的内容,可以减小最终可执行文件大小。
- 具有更好的跨平台支持。
- .Net Standard 2.0 配置文件大小是.Net 4.x配置文件的一半
正常情况下,使用 .Net Standard 2.0。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcbaca
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13