我正在通過XNA(C#)的初學者教程,並且一旦學習了渲染和定位,並擁有自己的遊戲開發經驗,就已經按自己的方向轉向了自己的方向。在C#中增加十進制數
我正在嘗試在我的課Ship
上創建一個屬性VelocityY
。我希望能夠通過是十進制值,即增加此值:
VelocityY += 0.45;
我想通float
在這裏所需要的類型,但是當我嘗試編譯我得到這個錯誤:
Literal of type double cannot be implicitly converted to type 'float'; use an 'F' suffix to create a literal of this type.
據我所知,我並不確定第一部分是什麼意思,因爲我沒有使用double
。 VelocityY
聲明如下:
public float VelocityY = 0;
我嘗試使用double
甚至int
代替,但我還是無法通過非整數遞增。整個數字工作正常。
謝謝。是否將類型更改爲`double`的原因可能是因爲該值用於增加'Vector2.Position.Y`,我認爲它不是`double`?如果是這樣,這一切都是有道理的。 – Marty 2011-12-14 06:44:41
是的,它應該是全部是'雙'或全部是'浮動'。 – 2011-12-14 06:48:26