When adding number values in the update section for transform.Translate(0,01f,0,0) do you need to add
f (float) in only decimal numbers or any number you write in this line of code? Do you only add f (float) when you have an error?
the ‘f’ tells C# that the number is a
float. In some cases it’s not necessary (a whole number doesn’t matter) but when you use decimals you need to do it. This is because C#'s default ‘decimal’ is a
double and when you just write
12.34 C# will treat it as if it is a
double. When you add the ‘f’, you are telling C# that this should be a
float. It is shorthand for writing
(float)12.34. Kinda. There are several others, like
decimal (this is a type),
Bixarrio is right. Maybe you’ll be wondering why we use floats instead of double. Floats are more performant because they take up less space in memory. The “downside” is that floats are less precise than doubles but, in our game, float is precise enough, especially since
transform.position and other things in Unity are of type float.
For further information, please see here:
- Forum User Guides : How to mark a topic as solved
Oh ok! Thank you for answering my question!
This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.