I'm trying to find a list of Unity's primitive data types. As I'm searching I'm running into a conceptual collision between modeling primitives and code primitives, two very different subjects.
Examples would be: int, float, double, boolean, void.
When coding I prefer to statically type numbers as int, float or double opposed to leaving it to a catch all Number class.
Answer by duck
Sep 29, 2010 at 02:31 PM
There is no "catch all" number class in Unity.
Unity uses Mono for its scripting, so it has the same set of integral types as .Net
See these reference pages on MSDN for the full list:
.Net Integral Types Table
.Net Built-In Types Table
Hey Pitt, but its behave warid. there is no difference between bit and byte type. even byte data type take only value true / false or 0 / 1.
it's really strange behavior of unity...
@RAJPatel:No, that's just the inspector of Unity which interprets a byte as boolean. It still is a byte and you can assign values between 0 and 255.
Again, it's just the default inspector that shows actually the wrong gui control for this type. You can create a custom inspector for your class and use another GUI control if you need to edit it in the inspector.
The best way however is to use an int instead. Memory management has usually a 4 byte alignement, so you don't really have any benefits of using byte except that it wraps at 256 to 0
Answer by skovacs1
Sep 29, 2010 at 02:40 PM
You don't exactly specify how primitive you want to get.
It's not really "Unity's" primitive data types exactly. Unity uses a customized subset of mono. Most of the primitive types like int, float, enum, etc. are short names for classes in the System library. Duck's links cover the most primitive of these.There are also the classes that were added by Unity (run-time and editor).
Keep in mind the syntactic differences between Unity js and mono, including different short names like using boolean in stead of bool and String in stead of string.
Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
The best place to ask and answer questions about development with Unity.
To help users navigate the site we have posted a user guide.
If you are a new user, check out our FAQ for more information.
If you are a moderator, see our Moderator Guidelines page.
We are making improvements to UA, see the list of changes.
For troubleshooting common problems with Unity 5.x Editor (including Win 10).
Answers and Comments
2 People are following this question.
what the hell is a int? (or a float, or boolean, or string!)
Floats and int performance difference?
Slider.value won't change to INT
Monodevelop is expecting int from my float array
Cannot implicitly convert type `float' to `int'. An explicit conversion exists (are you missing a cast?)