【发布时间】:2011-01-02 15:52:33
【问题描述】:
这可能是一个菜鸟问题,但在这里......
我正在使用带有 XNA Framework (3.1) 的 Visual Studio,我只会为我的游戏绘制 2D 精灵,这里是主类中的 Draw Method:
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 个玩家中最低的一个(按他们的位置)(以模拟深度)。
提前致谢! (对不起我的英语,我是法国人……)
【问题讨论】:
-
我想你说的是 DepthBuffer?我真的不知道怎么用,我补充说: spriteBatch.GraphicsDevice.RenderState.DepthBufferEnable = true;它没有改变任何东西。我一定是用错了方法……