0

我正在尝试构建一个简单的 2D 游戏,其中滑雪者必须在某个“走廊”中移动。

游戏截图

因此,我创建了一个无缝背景并将其沿屏幕从右向左移动。背景纹理是屏幕宽度的三倍——我在两个位置绘制纹理以创建无缝错觉。

滑雪者可以上下移动,只要他留在走廊(全白)就应该得分,如果他走到外面(略带灰色),他会得到负分 - 表示错误行为。

我的问题

有没有一种简单快捷的方法来获取当前滑雪尖端位置的像素颜色?既然我知道滑雪板在屏幕上的位置,我也可以使用 backBuffer 吗?

我尝试使用以下方法获取颜色:

    backgroundTexture.GetData<Color>(0, sourceRectangle, slopeColor, 0,1);

sourceRectangle 与skitip 一起移动,而slopeColor 是一个带有一个条目的颜色数组。

4

0 回答 0