设置Script为Mono
早期的Unity跨平台是基于MONO运行时的,又通过CLS实现了跨语言。MONO是一个开源工程,其中包含C#编译器,CLR运行时,以及一组类库。该工程常见了一系列符合ECMA标准的.NET工具,MONO使得开发者可以使用任何平台开发C#,也可以让C#在不同平台运行。其基本思路是将各个版本的语言统一编译成CIL语言,在不同平台运行时使用CLR进行解释。有点类似于Java的jdk和jvm。
总结起来就是1种通用语法、1套固定语句、1种编译器、1套运行时。
1种通用语法 ==>> 通用语言规范(CLS,Common Language System):CLS是一种规范,类似于schema,当文件被指定遵守CLS规范后,在某语言中写出不符合通用规范的代码后将被警告或报错。
1套固定语句 ==>> 通用中间语言(CIL,Common Intermediate Language) :CIL是一种代码指令集,可在任何支持CLI的环境运行。CIL是基于堆栈的,又是面向对象的。
1种编译器 ==>> C#编译器 :通过编译器将C#代码编译为CIL代码,以供CLR使用。
1套运行时 ==>> MONO版通用语言运行库(CLR,Common Language Runtime) :由于.NET只能在Windows体系内运行,MONO就提供了一套能够