
|
|
XNA Game Studio 2.0 版的Game類別說明
在本書第 三章中,我們介紹了XNA主要的遊戲類別- game。不過到了XNA Game Studio 2.0 Beta版中,微軟對於這個遊戲的主類別做了一些改變: 主要函數的改變 在XNA Game Studio 1.x 中,我們使用 LoadGraphicsContent() 與 UnloadGraphicsContent() 來載入與釋放遊戲中要使用的各種資源 (譬如圖形、音效等)。而在XNA GSE 2.0版中,已經不再使用這兩個函數 (唉),而改用 LoadContent() 與 UnloadContent()。這表示如果要在 XNA GSE 2.0 版上使用本書的範例,建議要把LoadGraphicsContent() 與 UnloadGraphicsContent()函數改成 LoadContent() 與 UnloadContent()。 新增的物件 在XNA GSE 1.x版中,我們在建構函數中透過 new GraphicDeviceManager 與 new ContentManager 來取得目前的 GraphicDeviceManager 與 ContentManager 物件。在XNA GSE 2.0 版中,game類別自己就有 content 變數存放 ContentManager 物件,以及 GraphicDevice 變數用來存放 GraphicDevice 物件。這讓我們在game 類別中能更快速的使用這兩個類別。 此外新的game類別也會在建立時自動產生一個 SpriteBatch 物件。這個物件可以拿來繪製2D圖形或文字。 在game類別另外一個新增的是 ResetElaspedTime() 函數。這個函數用在從過慢的FPS恢復時,可以重設對時間的計算,以免之前的不精確影響後續的時間計算。
|