前言:我们在游戏开发的过程中,往往会通过游戏引擎结合编程语言的方式,来作为项目开发的手段。因此,了解相关语言的特性、发展和前沿知识,就显得相当必要。笔者这里结合自身的工作经验和学习心得,用简洁通俗的语言,尽量保证专业性的同时,帮助同学们对此有一个简单的认识。文章中如有不足之处,欢迎指正。
个人强烈建议,在学习新的知识技术时,请尽量遵照官方推荐,以保证自身知识的扎实性。比如新学Unity时,一些互联网上的开发课程和教程视频,固然可以帮助我们快速上手;但一定不要忽视官方指导文档、API文档、官方示例、社区答疑等一些列官方指导性内容。这些内容对于科学、全面掌握Unity有着本质的决定性作用。评价一个开发者是否是一位好的游戏开发工程师的标准之一,我个人觉得应该是是否对官方指导性内容的尊重程度。只有如此,开发者才能在一个比较全面、扎实的基础上,去进行技术上的提升和迭代。
一、查看工程所使用的C#语言版本。
C#语言是Unity引擎默认的编程语言。当我们在Unity官方文档的指引下,安装Unity编辑器,搭建开发环境的时候。往往官方已经帮我们适配和选择好语言的版本,以及相关的IDE开发环境(Visual Studio)。
那么,在搭建好开发环境工作流之后,进行编程语言版本的查看(Unity文档中会介绍所用到的C#编译器,其中会介绍可支持的C#版本):
Unity User Manual 2021.3 (LTS)脚本Unity 架构Unity 中的 .NET 概述C# 编译器
二、当前C#版本的主要特性。
知道了引擎中编译器的特性之后,就可以去微软的.NET文档中查看C#的语言特性了。
Learn .NET C# 指南 C# 9 版
三、特别注意。
在全面了解了语言特性之后,需要特别注意的是,引擎使用的C#编译器的特性。**具体的编译器未必支持语言的全部特性。**其往往存在不受支持的部分、部分支持的部分等。例如:
四、总结。
按照上述的步骤,我们基本上就把游戏引擎和编程语言两者之间的联系给对应起来了。希望能对大家系统性掌握知识有一个帮助。