I had the same problem a couple of days ago. Show
What you want to do is to set "IgnoreGuiInset" on your Gui Element to true. You can either do it in the Explorer or via code with:
given the script is a child of the GUI. And you need the size {1,0},{1,0} of the frame, but you already did that. Log in to vote 0 so I'm making a loading gui and I have everything sorted out. Besides the size of the gui. I want it to cover the whole screen on every screen size. How I do dis? 4 answersLog in to vote 0 Answered by 4 years ago Edited 4 years ago Change the size to Log in to vote 0 Log in to vote 0 Instead of having to put in the position as (0,<Number> 0, <Number>) that will make it so the position can't cover everything but if you do: (<Number>,0, <Number>, 0) it will cover the entire screen UDim2.new(1,0,1,0) Log in to vote 0 You can get the screen size with local plr = game.Players.LocalPlayer local screenGui = Instance.new("ScreenGui") local Frame = Instance.new("Frame") wait (0.2) screenGui.Parent = plr.PlayerGui Frame.Position = UDim2.new(0,0,0,-36) Frame.Size = UDim2.new(0,game.Workspace.Camera.ViewportSize.X,0,game.Workspace.Camera.ViewportSize.Y) Frame.Parent = screenGui I positioned the Frame 36 pixels higher to make it go under the bar on the top of the screen, feel free to completely remove the positioning. Answer this question Joined Jul 22, 2021 · 103 Posts
Discussion Starter · #1 · 6 mo ago How do I make it so whenever I join my Roblox game the GUI will fit the whole screen because when I am in the studio and I fit the GUI to fit the STUDIO'S screen it does not fit for normal Roblox. Joined Feb 25, 2018 · 1,940 Posts
How do I make it so whenever I join my Roblox game the GUI will fit the whole screen because when I am in the studio and I fit the GUI to fit the STUDIO'S screen it does not fit for normal Roblox. You can
use scale instead of offset, a size of {1, 0, 1, 0} takes up the entire screen. The top bar reserves 36 pixels, but you can ignore it if you enable ScreenGui.IgnoreGuiInset. Tutorial page This article is an intermediate tutorial. A GUI, which stands for Graphical User Interface, is used to display information about the game to the player. GUIs can be used to show the player what their character's level, health, and gold are, and also to create in-game buttons for menus and inventory systems. E How GUIs Get Into a GameThe most common type of GUI is a screen GUI which behaves like a 2D place to put stickers on the player's screen. When the player moves the camera or explores the game world, a screen GUI stays in the same place (on the screen). When you make a new Roblox game, this screen GUI space doesn't exist — it's your job to add it. The easiest way is to add it to the StarterGui service so that it gets copied to a player's local game session when they join the game.
Adding Items to a Screen GUICurrently the new screen GUI is empty — it's just a blank canvas that spans the entire width and height of the player's screen. Add a Text LabelAll sorts of things can be added to the screen GUI. Let's start with a basic text label.
This will add a very basic text label to the top-left corner of the game view. 💡 These steps created the new text label as a child of ScreenGui which is a child of StarterGui. None of these objects exist in the 3D workspace, so you can't select them using the Select tool like you can with normal parts. To select any of these GUI-related objects, you must select them from the Explorer window tree where you created them. Customize the LabelWe have a text label on the screen, but a white box with the word Label isn't very useful. Let's customize it to look like a “version number” GUI, a display element usually found on the menu/intro screen which shows the current version of the game.
Great! The GUI object looks much better now! If you want to get even more creative, try changing properties like TextColor3, BackgroundColor3, BackgroundTransparency, and others. Positioning Items in a Screen GUINow that we have a basic text object on the screen, let's move it to a new position. Every 2D object in Roblox has a Position property which determines where it will be drawn in relation to its parent object. This position is set by X and Y coordinates where X is the horizontal position and Y is the vertical position.[1] When first created, all 2D objects start with an X and Y position of 0 which is the top-left corner of the screen, but what if you want to move it? Let's look at the Position property of the text label and learn how!
Scale PropertyThe Scale property represents a percentage of the parent object's width or height. Remember that the screen GUI “canvas” spans the full width and height of the 3D game view — that means the Scale property can be used to position an object directly at the center of the view, against the left or right edge, or anywhere between based on a percentage of the screen's full width or height. Although Scale indicates a percentage, the range of values that you enter should usually be between 0 and 1, where 0 equals 0% and 1 equals 100%. For example: 95% of full width or height 50% of full width or height 10% of full width or height Now let's move the text label to the horizontal center of the screen. Simply enter 0.5 for the Scale value of X and press the Enter/Return key to confirm. The text label should now be positioned more toward the center of the game view. 💡 Remember that your game will be played on screens which vary in width versus height. For example, a phone screen may be slightly wider (and less tall) than a PC or console screen. Scale is the best choice for positioning an object in the center of the view because it will remain in the center on many different screens. Offset PropertyThe second property in each set is called Offset. Instead of moving the element by a percentage of the parent's size, it moves it by a specific number of pixels. This can be useful if you want to place a GUI element slightly inside any edge of the game view. Let's move the text label just slightly inside the top edge of the screen. Enter 50 for the Offset value of Y and press the Enter/Return key to confirm. Now the text label should be inset just slightly from the top edge of the screen. 💡 Offset is the best choice for positioning an object near any edge of the view. Using this option will make sure it remains in the same basic screen position on PC, console, tablet, and phone. Anchor PointIf you look carefully at the current position of the GUI object, you'll notice that it's not perfectly centered left-to-right, even though we set Position → X → Scale to 0.5 (50%). This is because of the object's default anchor point. An anchor point is a specific point on the object to align with the screen position you set. Imagine the anchor point like a pin stuck through a piece of paper — the pin can be put through any place on the paper, and Roblox will align that pin point with the Position value(s) you set for the object. In the game editor window, the anchor point is shown by the small square outline on the object (when it's selected). When you create a new GUI object, the anchor point is set to the top-left corner — this is why that exact point on the object is aligned to the X and Y position values set earlier. The anchor point is based on an X and Y value which is a percentage of the object's size: 0 equals 0% and 1 equals 100%. You can use this concept to center the GUI object in the exact middle of the screen.
The text label should now be positioned exactly in the center of the game view. 💡 Anchor point values are not restricted to 0, 0.5, or 1 — you can enter any value between like 0.25 or 0.8, but you cannot set an anchor point less than 0 or greater than 1. Resizing Items in a Screen GUIAs you can see, the Position and AnchorPoint properties let us put elements anywhere we need to within a screen GUI. We can also change the size of any element using its Size properties.
Scale PropertyFor setting the size of a GUI object, the Scale property works the same as it does for positioning, representing a percentage of the parent object's width or height. If you set Size → X → Scale to 0.5 (50%), the object will be exactly half of the screen width. Let's experiment and see what happens!
The text label should now take up exactly 75% of the screen width. Offset PropertyAs you noticed above, Size also has a property called Offset. For sizing, Offset is useful if you want to create buttons, labels, or other objects which stay the same number of pixels (width or height) no matter what screen they're being viewed on. To increase the height of the text label, simply enter 150 for the Offset value of Y and press the Enter/Return key to confirm. Now the text label should be quite a bit taller than before! Using Negative OffsetsSome GUI layouts are only possible with creative combinations of Scale and Offset values. You can explore this by making the TextLabel object fill the entire screen with a small margin of 20 pixels around all four edges.
Delving Further into GUIThis section was not imported from the Developer Hub article.If you are interested in learning more about GUI objects, we recommend you view the following pages and reference sites: Still interested in GUIs? We encourage you to learn more about Studio if you are new and experiment with different property values. Practice makes perfect, and trying it out yourself will allow you to understand it better. References
How do you make your GUI fit on Roblox screen?Simplest Way To Make Your GUI Fit To All Devices. Create a screen gui and a frame (or textlabel, textbutton,imagelabel,…) ... . Open your plugin, we will need to use these buttons , click the blue one, select the UI which you want to scale then click Scale (both Position and Size). STEP 3 [OPTIONAL]. How do I fix my Roblox GUI size?Go onto properties for the frame that you want to scale.. Go onto size then click the arrow for the x and y axis.. Set the offset for both axis to 0.. Now you can scale the frame however you like (using the properties tab or just by drawing it around like usual). How do you make Roblox fullscreen?On any device (this will be harder on Xbox, but still work), press Esc or click on the Roblox button in the top left corner. Then, click on the Settings tab. Look down a bit and you'll see Fullscreen. If it says off, turn it on.
Why does Roblox not fit my screen?You need to go the properties of the UI, remove the offset completely, and use the x and y scale to fit it to your screen. Then, it will fit all screens.
|