1. 程式人生 > >學習經驗談:Unity3d開發中最佳語言還是C#

學習經驗談:Unity3d開發中最佳語言還是C#

                作為學unity3d的新人,開始學它之前就知道unity3d支援C#和JS等等,但在選擇用什麼語言上我查閱了很多檔案,當這個月我用上了unity3d 3.0版時,我發現unity3d 對MONO framework的支援與選擇,說明了unity3d 的戰略意圖: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,但已經足夠讓你執行你想寫的程式了。開源的東西一般進化速度很快,也許很快就能完全滿足你的需求。