我正在尝试构建一个简单的2D游戏,滑雪者必须在某个“走廊”中移动。
因此我创建了一个无缝背景并沿着屏幕从右向左移动它。背景纹理是屏幕宽度的三倍 - 我在两个位置绘制纹理以创建无缝错觉。
滑雪者可以向上移动并且只要他留在走廊(完全是白色)就可以获得分数,如果他到外面(略带灰色),他会得到负分 - 表示虚假行为。 / p>
我的问题
是否有一种简单快捷的方法可以获得滑雪杖当前位置的像素颜色?由于我知道滑雪板在屏幕上的位置,我还可以使用backBuffer吗?
我尝试使用以下颜色获取颜色:
backgroundTexture.GetData<Color>(0, sourceRectangle, slopeColor, 0,1);
其中sourceRectangle与skitip一起移动,而slopeColor是一个带有一个条目的颜色数组。