分類:Unity、C#、VS2015 正則表達式
建立日期:2016-04-16 數據庫
遊戲吸引人的地方在於它的可交互性。若是遊戲沒有交互,場景作得再美觀和精緻,也難以稱其爲遊戲。 編程
在Unity中,遊戲交互經過腳本編程來實現。腳本能夠理解爲附加在遊戲對象上的用於定義遊戲對象行爲的指令代碼。經過腳本,開發者能夠控制每個遊戲對象的建立、銷燬以及對象在各類狀況下的行爲,進而實現預期的交互效果。 編輯器
在Unity中進行腳本開發十分簡易和高效,這是由於Unity的編輯器整合了不少腳本編輯的功能,好比腳本與遊戲對象的鏈接、變量數值的修改以及實時預覽腳本修改後的遊戲效果,這樣就節省了不少腳本開發時調整和調試的時間,提升了遊戲開發的效率。 插件
另外,Unity內置有一個腳本資源包,提供了豐富的遊戲開發中的經常使用腳本,以幫助開發者快速實現遊戲的基本功能。 調試
Unity支持3種腳本語言:C#、JavaScript 和Boo。 對象
其中,JavaScript 和 C# 你們都比較熟悉了,這也是在Unity中最經常使用的兩種腳本語言。Boo是Python語言在.NET上的實現,使用者相對較少。 blog
在Unity工程中,能夠同時存在用不一樣語言編寫的腳本。好比,在同一個工程中,有些腳本多是用C# 編寫的,而另外一些腳本多是用JavaScript編寫的,這都沒問題。所以,開發人員能夠根據本身的喜愛來選擇使用哪一種語言來開發,並且無須擔憂兼容性問題。 遊戲
Unity的腳本語言在基於Mono的.NET平臺上運行,所以可使用各類.NET庫,這也爲XML、數據庫、正則表達式等問題提供了很好的解決方案。另外,和傳統解釋型腳本語言不一樣,Unity裏的腳本都會通過編譯,所以它們的運行速度也很快。 ip
總的來講,在同一個Unity工程中,基本的東西既能夠用JavaScript來編寫,也能夠用C#來編寫。可是,深度開發時(好比實際的商業遊戲項目)基本上都是用 C# 來開發的。另外,絕大多數Unity的第三方遊戲插件也都是用C#來開發的。
還有,用JavaScript編寫的任何功能,也均可以用C#來實現。
均可以。
可是,VS2015的編輯器和調試器比MonoDevelop強得太多了(好比設置斷點等),並且建立、修改多個腳本時,沒必要在VS2015和Unity之間來回切換,直接在VS2015中建立和編輯多個腳本文件就好了,等腳本的修改所有完成並保存後(注意:必須保存),再切換到Unity,便可直接使用這些腳本。另外,Unity和VS2015之間的同步所有是自動完成的,不須要你去操這個心,你只須要在VS2015中編輯並保存就好了。
因此,用Unity開發遊戲時,首選的腳本語言是C#,首選的腳本編輯器是VS2015。
可是,若是你對C#不熟悉(好比Java開發人員),也能夠選擇用JavaScript來編寫。這也是爲何搞Java的用Unity開發手機遊戲時都是用JavaScript寫腳本,由於他們不會C#,只好退而求其次了。
本章的全部示例都在ch06Demos工程中。