XNA 2D游戏相机不起作用

时间:2014-07-21 14:03:51

标签: c# xna camera 2d

我正在与XNA一起制作类似zelda的2D角色扮演游戏,并希望实现一个跟随播放器的摄像机。 Soo ......我真的不明白它是如何工作的,但我在这里找到了一个很好的代码示例:http://www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ 我实现了它并更改了spritebatch.Begin();线程中的那个人说的是什么。现在它正在运作......好吧。碰撞是正常的,并且玩家居中(因为我将相机的位置设置为一帧一次的玩家的位置)但是:纹理不会像以前那样被绘制。因此,例如,在草地下绘制阴影(=你无法看到阴影),玩家有时会在NPC上绘制,有时在它们下面,墙砖消失并重新出现,如他们想要的那样:(

我是否必须更改绘图代码或绘制顺序?

希望有人知道我做错了什么......

1 个答案:

答案 0 :(得分:2)

Spritebatch.Draw来电中,您可以指定图层深度。指定图层深度时,初始化SpriteBatch时需要使用正确的Sprite Sort Mode