我正在使用 C# 和 XNA 在 WP7 设备上制作游戏。我有一个系统,我总是希望用户触摸的对象被带到顶部,所以每次触摸它时,我都会增加float.Epsilon
它的绘制深度(我设置它,0 是后面,1 是前面) .
在模拟器上一切正常,但是当我在我的设备上运行它时,绘制深度似乎是完全随机的。
我希望有人知道解决此问题的方法。我尝试过清理和重建并从设备上卸载,但这并不走运。我的电话spritebatch.Begin
是:
spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
并绘制我使用
spriteBatch.Draw(Texture, new Rectangle((int)X, (int)Y, (int)Width, (int)Height), null, Color.White, 0, Vector2.Zero, SpriteEffects.None, mDrawDepth);
哪里mDrawDepth
是绘制深度的浮点值(可能是一个非常小的数字;是float.Epsilon
.
非常感谢任何帮助,谢谢!