0

わかりましたので、バブルボブルのような 2D ゲームを書いています スプライトがあります 物理演算を行いました (これまでのところ、移動、ジャンプ、落下:D) 、しかし、ある種の非常に複雑なアニメーションは必要ありません。私はこのようなものが欲しい:私は2つのプレイヤー画像を持っています右向きのクリーチャーと左向きのクリーチャー画像の長方形のサイズはまったく同じです、私も持っています:

Vector2 playerPosition宣言された

player = Content.Load<Texture2D>("PlayerRight");私の中でLoadContent

spriteBatch.Draw(player, playerPosition, Color.White);私の描画機能で

私が欲しいのは、右/左の矢印ボタンを押すときだけです。プレーヤーの画像は、右/左向きの画像を切り替えます

そのタスクのためにどのような種類のコードをどこに書かなければならないのかわかりません。タスクに関する詳細情報が必要な場合はお知らせください

4

1 に答える 1

0

これは最善の解決策ではありませんが、ヒントを与える可能性があります。

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

PlayerクラスでPlayerSpriteをTexture2Dとして宣言する

funciton pseudoを更新します:

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

疑似描画関数:

draw(PlayerSprite, Position, Color)

すべてのアニメーションフレームを1つの画像にまとめ、「sourceRectangle」を使用して表示します。 xnaのspritebatch.drawのソース長方形とは http://msdn.microsoft.com/en-us/library/ff433988.aspx

于 2013-03-23T07:53:12.153 に答える