0

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

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

更新:这是我在相机课上的 move-Methode:

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

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

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

4

1 回答 1

2

如果您在 2D 空间中工作,您可能会遇到这样的情况:

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();
于 2012-10-17T14:22:24.257 回答