2023-06-19 Untiy进阶 C#知识补充2——C#版本与Unity的关系

这篇具有很好参考价值的文章主要介绍了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文章来源地址https://www.toymoban.com/news/detail-526817.html

到了这里,关于2023-06-19 Untiy进阶 C#知识补充2——C#版本与Unity的关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【unity之c#专题篇】——进阶知识实践练习

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unityc#专题篇习题 ⭐【Unityc#专题篇】之c#核心篇】 ⭐【Unityc#专题篇】之c#基础篇】 ⭐【Unity-c#专题篇】之c#入门篇) ⭐【Unityc#专题篇】

    2024年02月07日
    浏览(31)
  • Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机

    Unity 游戏开发、01 基础篇 Q 手型工具(鼠标中键): 上下左右移动场景 ALT + 鼠标左键: 以视图为中心旋转 鼠标右键: 以观察者为中心旋转 SHIFT + Gizmo方块: Y轴归位 物体节点 + F: 观察者定位至物体 3D项目一般窗口布局如下 全局光照GI(Glballlumination)(编辑模式下才能生成

    2024年02月09日
    浏览(54)
  • 2023-06-04 Unity ScriptableObject1——ScriptableObject数据文件

    ​ ScriptableObject 是 Unity 提供的一个数据配置存储基类,可以用来保存大量数据的数据模板,类似于可以自定义的数据资源文件模板 ​ 它是一个类似 MonoBehavior 的基类,需要继承来进行使用 ​ 主要作用: 数据复用(多个对象用同一个数据) 配置文件(配置游戏中的数据)

    2024年02月09日
    浏览(25)
  • 2023-06-08 Unity AssetBundle1——AB包介绍与使用

    一、AB 包介绍 ​ AB 包是特定于平台的资源压缩包,类似于压缩文件。其中资源可包括:模型、贴图、预设体、音效、材质球等等。 ​ 相较于 Resources 文件夹下的资源文件,AB 包能够更好管理资源: Resources 文件夹:打包时资源固定,只读,无法修改。 AB 包:存储位置可自定

    2024年02月16日
    浏览(29)
  • 【Unity】自定义Untiy天空

    3、需求:更改默认天空盒,360°显示所需的内容。 实施: 准备材料:一张8K图(更清晰) 步骤: 1、更改Camera为天空盒; 2、制作图片,怎么制作不说了,分辨率8192*4096(可以自己决定哦,但是不能太短) 图片图层结构如下(没有结构):  3、放入Unity 4、更改图片纹理形状

    2023年04月08日
    浏览(29)
  • 【unity】 untiy中如何导出FBX

    打开unity 菜单中Window -----Package Manager 点击下面的Adv… 勾上Enable 选择 I understand 关掉窗口 选择下面的 Unity Registry 点击安装 安装好以后 GameObject — Export To FBX…就可以了 选中你需要导出的文件 ,就可以直接导出FBX文件了 知道你存放的路径就看到了

    2024年02月15日
    浏览(35)
  • C#学习笔记--数据结构、泛型、委托事件等进阶知识点

    ArrayList 元素类型以Object类型存储,支持增删查改的数组容器。 因而存在装箱拆箱操作,谨慎使用。 ArrayList和数组区别? ArrayList使用不用说明固定长度,数组则需要 数组存储的是指定类型的,ArrayList是Object ArrayList存在装箱拆箱,数组不存在 ArrayList数组长度用Count获取 而数组

    2024年02月08日
    浏览(35)
  • 飞天使-k8s知识点19-kubernetes实操4-资源调度 标签和选择器:Label与Selector的使用-版本回退

    添加label 资源调度 Deployment:创建与配置文件解析 rs pod deploy 的关联信息展示 Deployment:滚动更新 Deployment:回滚 回退版本实际操作

    2024年02月20日
    浏览(40)
  • 后悔没早学这份Python神级文档!2023最新入门到进阶核心知识点学习文档!

    如今学 Python 的程序员越来越多,甚至不少人会把 Python 当作第一语言来学习。不过尽管 Python 功能强大上手轻松,但并不代表它的学习曲线不陡峭,得来全不费工夫。 当推开 Python 的大门,你会发现 Python 入门简单但精通很难。看似语法记得滚瓜烂熟,但一进入实际项目,就

    2024年02月06日
    浏览(36)
  • 【unity之c#】所以迭代器的原理知识你还清楚吗?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unityc#专题 ⭐【Unityc#专题篇】之c#核心篇】 ⭐【Unityc#专题篇】之c#基础篇】 ⭐【Unity-c#专题篇】之c#入门篇) ⭐【Unityc#专题篇】—基础

    2024年02月07日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包