If in my script declared public int variable, it appears in the Inspector, but if I change the type to public uint or public ushort, it disappears.
Why does it happen?
Because displaying uint, long, byte etc. in the inspector is not implemented.
Click for more info