视差滚动问题

时间:2015-04-01 09:50:07

标签: c# xna

让我先向您展示我当前的代码:

backgroundPos = 
    new Vector2(camera.centre.X - (textureBackground.Width - 1920) * 
                (camera.centre.X / levelWidth),
                camera.centre.Y - (textureBackground.Height - 1080) *
                (camera.centre.Y / levelHeight))

我正在尝试做什么: enter image description here

我试图只用一个背景进行一种视差滚动,其中图片的位置(左上角)跟随相机的位置(也是左上角),但是它的位置减少了更多的权利和/或根据上图,你走了。

现在发生的事情是;它适用于顶部和左侧(图片的位置与相机相同),但是当相机位于底部或右侧时,整个图片不会显示。

我该如何解决这个问题?

另外:camera.centre[x, y] = [top, left],实际上并不是它的中心。

0 个答案:

没有答案