私はXNA(C#)の初心者向けのチュートリアルを進めています。自分のゲーム開発経験を持ち、レンダリングと配置を学ぶと自分の方向性を変えました。C#で10進数を増やす
私はクラス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
を使っていないので、最初の部分が何を意味するのか分かりません。
public float VelocityY = 0;
は、私が代わりにdouble
とさえint
を使用してみましたが、私はまだ非整数でインクリメントすることはできません。VelocityY
はこのように宣言されています。整数は正常に機能します。
ありがとうございました。この値が 'Vector2.Position.Y'をインクリメントするために使用されていると思われるため、型を' double'に変更するのはおそらく機能しません。私は 'double'ではないと思いますか?もしそうなら、これはすべて理にかなっています。 – Marty
ええ、それはすべてが「倍」か、またはすべてが「浮動」であるべきです。 –
@ MartyWallace:そうです。 'float'に' double'を追加した結果はdoubleで、これを 'float'変数に代入することはできません。 –