在小柴刚开始从事游戏开发时一直有个疑问,游戏开发者使用Unity引擎和C#语言进行开发,通过Unity引擎构建出不同平台的安装包如apk、ipa等,同一套代码为什么可以在两个平台上运行?既然使用Unity引擎和C#进行开发就可以运行在不同的平台上,甚至是switch这些游戏机上,为什么还需要单独进行iOS开发和Android开发呢?除此之外,.NET众多的名词如.NET Framework、.NET Core、.NET Standard、Mono等,让当时还年幼的野生程序员小柴困惑不已。
一、.NET跨平台
1、.NET
.NET 是一种用于构建多种应用的免费开源开发平台,有具体四种实现
一种语言想要运行就需要一定的运行环境,而.NET平台提供了为C#提供了这种环境,通过编译器将源代码转换成IL中间码,运行时CLR通过将IL中间代码转换成对应平台的Native Code,最终运行在目标机器上。
2、.NET Standard
可能也