XNA開發 移動物件

2021-09-06 03:40:55 字數 450 閱讀 9049

為了使靜止的正方形更加有趣,我們來快速瀏覽一下讓其繞著螢幕旋轉的方法。

要實現這一點,首先需要跟蹤旋轉的角度。新增乙個類級別的float變數,將其命名為_angle,並在每次更新時增加5度

protected override void update(gametime gametime)

我們需要更新世界矩陣(有關世界矩陣的全部細節會在「理解矩陣轉換」一節中**)才能將該角度應用到正方形中。因為需要旋轉該正方形,所以要為其提供乙個旋轉矩陣。xna的matrix類提供了用於建立這種矩陣的多種方法,在本例中我們選擇的是createrotationzfunction函式。此函式接受單個引數(旋轉角度),並返回乙個可供使用的矩陣。

更新後的繪製旋轉正方形的**

注意呼叫drawuserprimitives函式實際上完全不會使正方形發生改變;真正使物件旋轉的是效果的狀態而非繪製指令。這與基於精靈的渲染方法截然不同。

XNA開發 渲染物件

所有初始化工作現在已經就緒,我們可以在螢幕中繪製正方形了。由於只使用了頂點顏色而沒有應用紋理,所以在loadcontent函式中無需載入任何內容,在這裡將其留空。由於目前無需更新任何內容,所以我們直接來討論draw函式。像在使用精靈時一樣將螢幕清空 同樣使用cornflowerblue色 不過這次所...

《XNA遊戲開發》簡介

一 xna簡介 xna是基於directx的遊戲開發環境。以c 為開發語言 以 net framework 為基礎 並加入遊戲應用所需之函式庫所構成的 xna framework 可開發xna for windows phone遊戲,xbox遊戲,pc遊戲等。二 xna versions xna g...

微軟產品XNA開發工具

近日,微軟確認將不再繼續為遊戲開發者提供工具包xna的任何新構架,但微軟並不會放棄 directx的更新工作。據外媒報道,微軟xna game studio表示他們還將繼續為xbox 360,windows及windows phone提供xna工具包的支援,但將不會為其提供任何更新版的工具包xna。...