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

news2024/11/27 19:37:01

文章目录

        • 一、Unity 与 C# 版本
        • 二、Unity 的 .Net API 兼容级别

一、Unity 与 C# 版本

Unity 版本C# 版本
Unity 2021.2C# 9
Unity 2020.3C# 8
Unity 2019.4C# 7.3
Unity 2017C# 6
Unity 5.5C# 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 的兼容级别:

image-20230619134919644
  • .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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/664887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Git的使用方法

文章目录 Git简介Git用法上传到gitee上 Git简介 简单来说,Git就像一个日志一样,可以帮你记录你对文本文件的修改,但他的功能又强于日志,不仅可以记录,还可以帮你存储那些你对文本文件的修改,当你想要找回之…

C++基础入门教程(1)

1 C初识 1.1 第一个C程序 编写一个C程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C文件起个名称&am…

亲测有效:自定义下拉头部刷新控件,任何子View都可以下拉

对于一个主Activity,里面进行多个fragment切换,不知其fragment包裹的是什么控件,但是都要进行下拉刷新,比如下拉切换语言、切换主题等场景。常见的方法,每个fragment里面都单独加下拉刷新;现在是自定义下拉…

Databend 开源周报 第 97 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 列位置 Databe…

MongoDB 数据库管理系统

MongoDB是一个非关系型数据库管理系统,它使用文档模型存储数据。MongoDB中的文档类似于JSON对象,可以包含键值对和嵌套文档。MongoDB提供了强大的查询语言、聚合框架、索引和直接在数据存储中运行的计算。 MongoDB被广泛应用于许多领域,特别…

React 组件生命周期

组件的生命周期可分成三个状态: Mounting(挂载):已插入真实 DOMUpdating(更新):正在被重新渲染Unmounting(卸载):已移出真实 DOM Mounting 挂载阶段 Mounting阶段叫挂载阶段,伴随整个虚拟DOM的声明。它里面有四个小的…

Altium Designer软件点击没有反应?如何解决?

对电子工程师来说,Altium Designer(AD)是一款功能强大的PCB设计软件,被广泛应用在电子工程领域。然而在使用过程中可能会遇见AD软件点击没有反应的情况,面对这个问题该如何解决?下面来看看吧! 1…

公网访问Linux CentOS本地搭建的Web站点

文章目录 前言1. 本地搭建web站点2. 测试局域网访问3. 公开本地web网站3.1 安装cpolar内网穿透3.2 创建http隧道,指向本地80端口3.3 配置后台服务 4. 配置固定二级子域名5. 测试使用固定二级子域名访问本地web站点 转载自cpolar文章:Linux CentOS本地搭建…

videojs-player视频播放技术学习

介绍: videojs是一个开源的HTML5视频播放器,它可以在各种设备和浏览器上播放视频。videojs提供了丰富的API和插件,可以实现自定义的视频播放功能。 使用videojs实现视频播放的步骤: 1. 引入videojs库 在HTML文件中引入videojs库…

chatgpt赋能python:Python打开文件路径:一种更轻松的办法

Python打开文件路径: 一种更轻松的办法 在Python编程中,打开文件路径是非常常见的任务。然而,对于许多初学者,Python打开文件路径时可能会面临一些问题和困难。本篇文章将介绍Python打开文件路径的方法,并给出一种更加轻松的解决…

5-垃圾回收

目录 1.死亡对象的判断算法 1.1.引用计数算法 1.2.可达性分析算法(主流) PS:强引用、软引用、弱引用、虚引用 2.垃圾回收算法 2.1.标记-清除算法 2.2.复制算法 2.3.标记-整理算法 2.4.分代算法(主流) PS&…

达梦体系结构

物理结构、逻辑结构、实例(内存结构、进程结构) 一、物理结构 配置文件、控制文件、数据文件、重做日志文件、归档日志文件、备份文件、跟踪日志文件、事件日志文件 (一)配置文件 以.ini结尾的文件,例如dm.ini (相…

chatgpt赋能python:Python打包成so文件的方法:详解

Python打包成so文件的方法:详解 Python是一种灵活且易于使用的高级编程语言,由于其强大的效率和易于上手的特性,在最近几年已经迅速地流行起来。Python支持多种开发范式,例如函数式编程、面向对象编程和脚本编程。 Python的这些…

【UCOS-III】自我学习笔记→第20讲→时间片调度

文章目录 前言实验步骤1.复制任务创建和删除工程文件并删除task3任务,修改任务1和任务2的优先级为22.修改任务1和任务2的内容3.查看示波器现象 测试代码工程文件总结 前言 无,仅作记录,不具有参考价值,所用开发板为STM32F411RET6…

chatgpt赋能python:Python如何打开电脑摄像头

Python如何打开电脑摄像头 Python是一种易于学习和使用的编程语言,因其灵活性和强大的功能而备受欢迎。其中,许多人使用Python来处理图像处理和计算机视觉,这样,了解如何打开电脑摄像头是非常重要的。 在这篇文章中,…

【高危】crypto-js<3.2.1 存在不安全的随机性漏洞

漏洞描述 crypto-js 是一个 JavaScript 加密库,用于在浏览器和 Node.js 环境中执行加密和解密操作。 crypto-js 3.2.1 之前版本中的 secureRandom 函数通过将字符串 0. 和三位随机整数拼接的格式生成加密字符串,攻击者可通过爆破破解加密字符。 漏洞…

ASEMI代理光宝LTV-M501光耦的特点和应用领域

编辑-Z LTV-M501光耦是一种常用的光电隔离器件,具有高速、高耐压、低功耗等特点。本文将从四个方面对LTV-M501光耦进行详细阐述,包括其结构和工作原理、特点和优势、应用领域以及市场前景。通过对LTV-M501光耦的全面介绍,帮助读者更好地了解…

chatgpt赋能python:Python扩展库扩展名:了解常见的.py、.pyc、.pyd、.so、.dll

Python扩展库扩展名:了解常见的.py、.pyc、.pyd、.so、.dll 如果你是一位Python开发者,你肯定会用到各种各样的库来简化你的代码。在Python中,一个库也称为模块,使用它需要将相应的扩展库引入你的代码中。但你是否曾想过扩展库扩…

C++基础学习(2)

C基础学习 一、运算符重载1.1 加号运算符的重载1.2 左移运算符的重载1.3 递增运算符的重载1.4 赋值运算符的重载1.5 关系运算符的重载 二、继承2.1 继承的基本用法2.2 继承方式2.3 继承当中的对象模型2.4 继承当中的构造和析构函数的顺序2.5 继承同名成员处理方式2.6继承同名静…

希尔排序—C语言实现

目录 前言 希尔排序 发展历史 基本思想 时间复杂度 🥰我们以一组数字来说操作说明: gap的选取 动图演示 代码: 总结: 前言 🥰在学数据结构的第一节课就知道了数据结构课程是要管理并且学会操作数据,…