0

このチュートリアルを使用して XNA を少し学習していますが、問題が発生し続けています。チュートリアルでは XNA 4.0 を使用していないように見えるため、多くのコードを変換する必要がありました。

しかし、本題に移りましょう!

float aXPosition = (float)(-mCarWidth / 2 + mCarPosition.X + aMove * Math.Cos(mCarRotation));
            float aYPosition = (float)(-mCarHeight / 2 + mCarPosition.Y + aMove * Math.Sin(mCarRotation));
            Texture2D aCollisionCheck = CreateCollisionTexture(aXPosition, aYPosition);

            //Bruke GetData til å fylle en array med fargen på pixlene ved collisons texturen
            int aPixels = mCarWidth * mCarHeight;
            Color[] myColors = new Color[aPixels];
            aCollisionCheck.GetData<Color>(0, new Rectangle((int)(aCollisionCheck.Width / 2 - mCarWidth / 2),
                (int)(aCollisionCheck.Height / 2 - mCarHeight / 2), mCarWidth, mCarHeight), myColors, 0, aPixels);

コードをデバッグしようとすると表示されるエラー: InvalidOperationException was unhandeled, The render Target must not be set on the device when it is used as a texture.

どうすればいいのかわかりません。

4

1 に答える 1