UDim2

From Legacy Roblox Wiki
Revision as of 00:56, 28 April 2010 by >GoldenUrg (Added implementation details)
Jump to navigationJump to search

A UDim2 is a Data Type that uses 2 coordinates to place objects in the GUI system.

Makeup

UDim2.new(xScale, xOffset, yScale, yOffset)

A UDim2 is simply two UDims mashed together, for an X and Y.


Use

UDim2 values are used only in GUI system objects. This allows you to place objects on the player's screen exactly where you want them to go. Also, because the UDim2 scales according to it's parent's size, you can set up a GUI that will scale to a different screen size.

Here are a few code examples of objects placed using UDim2 locations. Remember that "zero" is the top left corner.

–A 50×50 frame 5 pixels from the top, 10 pixels from the left mainFrame.Position = UDim2.new(0.00, 10, 0.0, 5)
mainFrame.Size = UDim2.new(0.0, 50, 0.0, 50)

–A frame that is half the size of the main screen, in the center
mainFrame.Position = UDim2.new(0.25, 0, 0.25, 0)
mainFrame.Size = UDim2.new(0.5, 0, 0.5, 0)

–A 50×50 frame in the top right corner
mainFrame.Position = UDim2.new(1.0, -50, 0.0, 0)
mainFrame.Size = UDim2.new(0, 50, 0, 50)

–A frame that is 1/4 the size of the screen,
–in the bottom right corner
–(For position I took the corner’s position (1.0) – the
– size (0.25) to get the position (0.75))
mainFrame.Position = UDim2.new(0.75, 0, 0.75, 0)
mainFrame.Size = UDim2.new(0.25, 0, 0.25, 0) 

Constructors

Constructor Description
UDim2.new(XScale, XOffset, YScale, YOffset) Creates a new UDim2

Properties

All of these properties are Read Only (you can't just set them Vector3.x = 5, it doesn't work) but you can create new

Property Type Description
UDim2.X UDim The x dimension scale and offset
UDim2.Y UDim The y dimension scale and offset

Operators

Operation Description
UDim2 + UDim2 returns UDim2 with each component added individually

See Also