我正在使用this tutorial来学习一点XNA,我不断遇到问题。我不得不转换很多代码,因为它看起来教程不使用XNA 4.0。XNA 4.0 InvalidOperationException是unhandeled
但让我们开始追逐!
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异常被unhandeled,渲染目标必须在它被用作纹理无法在设备上设置。
我不知道该怎么做。
发布这样的错误时,有助于指出抛出错误的确切代码行! – 2013-04-04 11:31:23