我目前正在为Windows Phone创建一个XNA游戏。我有关于2D相机和背景的问题。
是否可以移动XNA-Camera并修复背景,以便它不会随着摄像机视图一起移动?此外,我的暂停按钮和菜单栏也在移动,希望可以将它们固定在屏幕顶部。
更新: 这是我的移动 - 来自相机类的Methode:
public void Move(Vector2 amount)
{
_pos += amount;
}
屏幕截图:http://www.abload.de/img/screenshotbdllj.png
正如您在图片中看到的那样,盒子对象自上而下,背景向上移动。有没有办法让背景静态固定?
答案 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();