我正在使用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