2010年9月30日 星期四

Unity 3新增功能---程式撰寫



Unity支援三種腳本語言 JavaScript、C#、以及類似Python的語言--- Boo。這三種腳本速度都很快,而且可以交互操作,三者都可以使用.NET 函式庫,支援資料庫、一般的表達式、XML…等等。

效能
腳本語言一向被認為速度慢,但是Unity的腳本語言如閃電般神速,而且容易使用,跟一般的native code相比,因此幾乎可以跟C++一樣快。再者Unity的JavaScript能夠與C# 和Boo具有同的執行速度!

視覺屬性
公開的變數(Public variables)是用腳本來定義的,你只需簡單地拖曳物件設定參考變數,從下拉式選單選取,甚至從顏色拾取器改變顏色,簡單來說,寫程式碼變的更簡單了。

以.NET為基礎的程式
遊戲邏輯式根據開放的程式碼來執行的,也就是.NET平台 Mono,這讓你有全然的威力、速度與彈性。這是一個全球領先的程式撰寫環境。

彈性與易用性
移動、旋轉、縮放物件只需要簡單幾行程式碼。複製、移動改變屬性也一樣簡單。 每個東西都都可以直接參照,透過名稱或是階級、標籤、proximity或是touch。

事件系統
簡單地導入函數。Unity就會自動地處理,當你想要添加自己的事件,只需要使用SendMessage就能呼叫任何方法、任何腳本。

內建的事件
邏輯流(Logic flows)會等待一點時間,程式碼也只有三行,這讓co-routines變得很容易、很強大。

程式開發
Unity 3提供完全的MonoDevelop的整合功能,這表示你能取得最尖端科技的IDE 能與Unity完全整合。

編碼
Unity能夠自動地與MonoDevelop和Visual Studio同步化,所有的外部參照都能設定好,讓你能以內建的API達成自動完成(auto-completion)的工作。

除錯
Unity 3具有除錯功能,你可以暫停遊戲,進行一行一行的、斷點、檢視程式碼數值,你可以向過去那種列印式的除錯工作說再見了!

Profiling
為了要最佳化遊戲,沒有比扎實的profiler更重要的了,因此Unity Pro提供您這項功能,利用內建的profiler,你能夠取得每個frame的統計資訊,知道遊戲哪裡損耗效能,你會發現哪裡影響效能最劇。根據這些統計資料你可以調查出原因。

更多資訊請洽奇銳科技 (02)29997990

沒有留言: