2D XNA相机和固定背景

时间:2012-09-07 11:43:17

标签: c# windows-phone-7 xna camera

我目前正在为Windows Phone创建一个XNA游戏。我有关于2D相机和背景的问题。

是否可以移动XNA-Camera并修复背景,以便它不会随着摄像机视图一起移动?此外,我的暂停按钮和菜单栏也在移动,希望可以将它们固定在屏幕顶部。

更新: 这是我的移动 - 来自相机类的Methode:

    public void Move(Vector2 amount)
    {
        _pos += amount;
    }

屏幕截图:http://www.abload.de/img/screenshotbdllj.png

正如您在图片中看到的那样,盒子对象自上而下,背景向上移动。有没有办法让背景静态固定?

1 个答案:

答案 0 :(得分:2)

如果你在2D-Space工作,你可能会有这样的事情:

spriteBatch.Begin(SomeSortmode,nullnull,etc..., Matrix);
//drawstuff
spriteBatch.End();

如果是这种情况,请将渲染代码移动到另一个Begin()和End()

我想到这样的事情:

spriteBatch.Begin(SomeSortmode,nullnull,etc..., Matrix);
//draw stuff affected by the camera
spriteBatch.End();

spriteBatch.Begin()
//draw stuff which should not be affected by the camera
spriteBatch.End();