1:首先unity3d 選擇C#,是因為微軟這棵大樹下有巨量的程序員,並且C#在網絡開發方面成績很優秀
2:為什么在選擇Mono這個基於C#的開源框架,Mono是一個由 Novell 公司(先前是 Ximian )主持的項目,眾所周知,C#是Microsoft推出的.NET語言,只能在.NET平台上運行,例如Win 9x、ME、NT、2000、XP和Win CE之類的操作系統。但是MONO是把.NET及其編程語言移植到非Windows的平台上。現在,C#是唯一被移植到非Windows平台的.NET語言。
想一想,Mono支持Linux、Solaris、Free BSD和MS Windows;除了Intel x86系列的CPU(486,各類Pentium等)之外,據說還要支持Sparc、PowerPC和StrongArm處理器。那Unity3d公司的發展將會有多寬廣吧,Unity公司,目前正在上升期,雖然目前的unity3d 3.0版,在功能上與同類框架基本持平,除了價格底,支持iphone,androd平台等等小優勢以后,再無長處{有的框架都開始支持PSP開發了,有的都能用程序作 表情動畫了....},但它選擇的開發面廣,有極大量的盜版使用用戶,這些用戶最終會變成正式用戶{這與當年的Flash發展之路合其相似哦,先把大量的開發者占用上,然后再慢慢把盜版用戶變成正式用戶,多么明智的商業營銷模式哦}
在任何一個平台(操作系統+硬件體系)上,編寫和運行程序的三個最根本的需求是庫、編譯器/解釋器、運行環境。庫以類和方法(函數)的形式提供常用的例程,簡化大型程序的編寫。.NET框架也不例外,包含了許多類庫。另外,把程序轉換成可執行形式以及運行執行文件時,編譯器和運行環境是必不可少的。Mono軟件包包含了.NET類庫的一部分、一個C#編譯器和.NET運行環境CLR(Common Language Runtime,公共語言運行時環境)。
公共語言運行庫提供了跨平台的能力。.NET程序可以在任何安裝了CLR的系統上運行。實際上,Mono的C#編譯器是在Windows平台上用 Microsoft .NET Framework SDK編譯后再移到Linux平台上的。你可以把在Windows平台上編譯好的程序轉到Linux上並運行它。
Mono還沒有完全實現.NET Framework,但已經足夠讓你運行你想寫的程序了。開源的東西一般進化速度很快,也許很快就能完全滿足你的需求。
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://www.cnblogs.com/captainbed