游戲中按鈕的實現(xiàn)
2021-01-20 12:58 作者:xnadevelop | 我要投稿
上一篇我們講了自定義游戲鼠標光標,今天我們來講講如何在游戲中實現(xiàn)按鈕。
首先準備三張圖片。
如圖:大家可以右鍵另存為以下三張圖片。



分別重命名為ButtonNormal.png,ButtonMoveOver.png,ButtonPressed.png,即按鈕正常狀態(tài)圖,鼠標移動到按鈕上狀態(tài)圖,按鈕按下狀態(tài)圖。接著將三張圖片復(fù)制到【HelloWorld.XNAContent】項目中

分別選擇這三張圖片,右鍵屬性,確保如下三張圖的設(shè)置,注意Asset Name要和圖片名稱一致,不帶擴展名



打開Game1.cs文件,找到【Vector2 mouseCursorPosition;】在下方輸入定義按鈕三種狀態(tài)的2D紋理圖以及按鈕的顯示的紋理

接著定義按鈕的二維坐標及大小

找到【LoadContent();】方法,在方法體內(nèi)輸入加載圖片紋理初始化按鈕的三種狀態(tài)和按鈕的二維坐標

由于默認按鈕的紋理圖是正常狀態(tài),所以將buttonNormal賦值給button

找到【Draw(GameTime gameTime)】方法,在方法體內(nèi)找到【 spriteBatch.Draw(mouseCursor,mouseCursorPosition,Color.White);】在它的上方輸入

找到【Update(GameTime gameTime)】方法,找到之前鼠標狀態(tài)代碼,替換為

完整代碼如下:



點擊【啟動】

運行效果如圖:

標簽: