スキーヤーが特定の「廊下」を移動する必要がある単純な 2D ゲームを作成しようとしています。
したがって、シームレスな背景を作成し、画面に沿って右から左に移動します。背景テクスチャは画面幅の 3 倍です。テクスチャを 2 つの位置にプロットして、シームレスな錯覚を作成します。
スキーヤーは上下に移動でき、廊下 (完全に白) にいる限りポイントを獲得する必要があります。外に出ると (わずかに灰色がかった色)、マイナスのポイントを獲得します。これは、誤った行動を示します。
私の質問
スキーチップの現在の位置でピクセルの色を取得する簡単で迅速な方法はありますか? 画面上のスキー チップの位置はわかっているので、これにも backBuffer を使用できますか?
次を使用して色を取得しようとしました:
backgroundTexture.GetData<Color>(0, sourceRectangle, slopeColor, 0,1);
sourceRectangle はskitipとともに移動し、slopeColor は 1 つのエントリを持つカラー配列です。