简单来说Mono就是Unity的跨平台解决方案,游戏不可能只运行在一种平台上(如单一的PC,或者单一的XBox,虽然现在独占游戏越来越多,但万一人家反悔了呢)。
至于Unity为什么要选择Mono作为Unity的跨平台解决方案,大概就是:
mono的出现是因为c#开发不小心泄漏CLR很小一串代码,欧洲的开源hack拿到后作为突破口,攻破了clr核心逻辑,山寨项目就叫mono,主持的是当前的sun,java以前也是sun的。既然攻破了clr,也就逐渐让mono出现了跨平台的能力。mono项目里有不少hack是Mac用户,其中就有爱好制作三维工具的,然后,unity3d就基于跨平台的mono出现在Mac上,直到unity3d 2.5时代才 扩大到 windows上... 孩子没娘 说来话长。
既然是山寨的clr那肯定是和.Net有多少相似(本人理解).
关于Mono的详细知识点可参考https://www.cnblogs.com/u3ddjw/p/10909975.html;