2013-03-06 57 views
0

好吧,即時編寫像泡泡跳的2D遊戲我有精靈我已經做了物理(移動,跳躍,下降到目前爲止:D)我做了某種拍攝,但現在我想讓我的球員精靈(矩形圖像)動畫,但我不想要一些非常複雜的動畫。我想是這樣的:我有2個選手圖像權面臨的生物和左派面臨的生物圖像的矩形大小是完全一樣的,我也有:XNA遊戲工作室簡單精靈動畫

Vector2 playerPositionLoadContent

宣佈

player = Content.Load<Texture2D>("PlayerRight");

spriteBatch.Draw(player, playerPosition, Color.White);我繪製函數

我要的是當我按下左/右 - 左/右臉圖像

之間的箭頭按鈕,我的球員形象開關

我不知道什麼樣的代碼和我必須寫的任務。 如果您需要更多關於該任務的信息,請讓我知道

回答

0

這不是最好的解決方案,但它可以給你提示。

playerRight = Content.Load<Texture2D>("PlayerRight"); 
playerLeft = Content.Load<Texture2D>("PlayerLeft"); 
playerCameraFacing = Content.Load<Texture2D>("playerCameraFacing"); 

聲明PlayerSprite作爲的Texture2D播放器類

更新功能可按僞:

PlayerSprite = playerCameraFacing ; 
if key.left then PlayerSprite = playerLeft; 
if key.right then PlayerSprite = playerRight; 

繪製函數僞:

draw(PlayerSprite, Position, Color) 

我把我所有的動畫幀到單個圖像,然後使用「sourceRectangle」顯示它們。 what is source rectangle in spritebatch.draw in xna http://msdn.microsoft.com/en-us/library/ff433988.aspx