それはnoobの質問かもしれませんが、ここで、それは私がXNAフレームワーク(3.1)でのVisual Studioを使用していると私は2Dのみを描画するつもりだ...重ね合わせ問題(XNA)
です私のゲームのためスプライト、ここでの主なクラスのdrawメソッドは次のとおりです。
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None);
background.Draw(this.spriteBatch);
player1.Draw(this.spriteBatch);
player2.Draw(this.spriteBatch);
spriteBatch.End();
base.Draw(gameTime);
問題は(彼は後に描かれているので)player2がplayer1を重ねている、と私は2の最低の1をたいということです(その位置によって)最後に描かれる(深さをシミュレートする)。
ありがとうございます! (そして、私のエンリグリッシュには、私はフランス語です。)
DepthBufferについてお話していると思いますか?私はそれを使用する方法を本当に知らない、私は追加:spriteBatch.GraphicsDevice.RenderState.DepthBufferEnable = true; と変更されていません。 私はそれを間違った方法で使用する必要があります... – jobadluck