Essential UI Tips & Tricks | Roblox Studio

Поделиться
HTML-код
  • Опубликовано: 29 авг 2024

Комментарии • 148

  • @snuguga
    @snuguga Месяц назад +69

    really useful, didn't even know that canvas group thing existed, nice video!

    • @Zeko47
      @Zeko47 Месяц назад +1

      same!

    • @Jakiajke21
      @Jakiajke21 Месяц назад +1

      fr

    • @BlockyStuff
      @BlockyStuff 22 дня назад

      I did know that canvas group existed, but since I was a scripter and not UI designer, never knew how to do it, this vid really helped out

    • @Br0ken_playz
      @Br0ken_playz 4 дня назад

      Ikr that is so Underrated I see many Top Notch Quality games like Even Mimic for Example having that Health Bar clipping.

  • @DarkenZ
    @DarkenZ Месяц назад +56

    When i saw the page layout trick, i see tons and tons of possibilities with this without having to script a single thing :D

    • @EzoPlayerS
      @EzoPlayerS Месяц назад +7

      You know spmetimes its better to script. But its up to you.

    • @KrisszXD
      @KrisszXD Месяц назад +1

      DARKENZ!!!

    • @ryl51db
      @ryl51db Месяц назад +1

      ​@EzoPlayerS give me one good reason why you would need to script this, it just makes it harded when you can literally just insert a uipagelayout and your done

    • @boblox_studio_dev
      @boblox_studio_dev Месяц назад

      @@ryl51db I made a comment earlier, might as well copy and paste it. It is really long
      Yapping Level: 📈📈📈📈📈
      V
      One disadvantage I have with UIPageLayout is that for some reason by default the index sometimes glitches which makes it go to the item in the list with the index of 1 instead of 0. This meaning that it goes to the second page by default. I have to set up a script to UIPageLayout:JumpToIndex(0) on start just to fix this. Even when I do it in studio, it still doesn't save so I have that script.
      Another disadvantage I have with UIPageLayout is that despite me disabling all of the input methods on it so I can set the pages programmatically, I can still go to the pages through user input. When you press \ (backslash not slash) on your keyboard, it toggles keyboard navigation so you can navigate through the GUI using WASD or ← ↑ → ↓. When I try to get to a page outside the current out using keyboard navigation it automatically goes to that one.
      Lastly, circular is very glitchy and does not wrap around seamlessly.

    • @EzoPlayerS
      @EzoPlayerS Месяц назад

      @@ryl51db no, no you got me wrong. I mean in these cases its better to do like that. But I mean people usually tend to do everything with The Gui of roblox. So make sure you have created a balance between them

  • @benjikad
    @benjikad Месяц назад +63

    7:30 just use automatic canvas size.

  • @KnightInRed
    @KnightInRed Месяц назад +20

    This video is 10x better than the ui tips that the big RUclipsrs make. Keep it up!

  • @EpicPico0625
    @EpicPico0625 Месяц назад +4

    Fun Fact: Scrolling frames have a property called "Automatic canvas size" or something along those lines, that automatically resizes the canvas withput needing any scripting. You can choose between: X, XY, Y, or None. (This also adds on to the current canvas size, so keep that in mind)
    Pages are cool

  • @ItsTheSteven
    @ItsTheSteven 24 дня назад +2

    5:59 - You can set the canvas size automatically by setting AutomaticCanvasSize to Y, you may have to set the canvas size to 0

  • @Jasper_K
    @Jasper_K 17 дней назад +3

    For automatically updating de canvas size is also a property on de scrolling frame

  • @zegzropat
    @zegzropat Месяц назад +13

    Tip for UIaspectRatio:
    Divide the property absolute size X by the property absolute size Y in the calculator will give you the ratio for the AspectRatio

    • @boblox_studio_dev
      @boblox_studio_dev Месяц назад

      That's basically what a UIAspectRatio constraint is. It keeps the ratio between the width and height consistent and proportional between all screen sizes. Ratio is division so you dividde the width and the height.

    • @ransu6852
      @ransu6852 Месяц назад

      Or just literally use a plugin that does it for you

    • @boblox_studio_dev
      @boblox_studio_dev Месяц назад

      @@ransu6852 lazy a- (sorry 💀)
      Fun fact you can put expressions inside of properties in Roblox. You don't have to get a calculator just type it in. AbsoluteSizeX/AbsoluteSizeY
      For example just write 450/30 or something and it works

    • @daveashi1338
      @daveashi1338 Месяц назад

      @@ransu6852 what plugin

    • @ransu6852
      @ransu6852 Месяц назад

      @@daveashi1338 Name for it is autoscale lite. If you accidentally use offset, then you can fix that quickly by this plugin.

  • @jarxdd_
    @jarxdd_ Месяц назад +4

    5:47 : Theres an easier trick for both that works for both UIlistlayout or UIgridlayout. Start by selecting the scrolling frame and setting the canvas size to 0 and then set the automatic canvas to Y, XY, or X depending on what direction your scrolling frame scrolls into. This way the scrolling framw wont need any script and is much more percise than this method.

  • @CK_CodingKing
    @CK_CodingKing Месяц назад +2

    UIaspectRatioConstraint is so crazy

  • @OhKeelay
    @OhKeelay Месяц назад +1

    For the Fixing Progress Bars With UICorner I always did a tween for offset of a color, which was not fun, but this is so much better in the video thanks dude👍👍

  • @DavidWinstead
    @DavidWinstead Месяц назад +3

    Great tips man. I really love the scrolling frame script, that will be very handy for any game's inventory system! thanks for sharing!!

    • @NewGuyX
      @NewGuyX Месяц назад +1

      theres a property called "automatic ???? scaling ????" on the scrolling frame. if you set it to Y then it will do that automatically without a script! (set the scrolling size to 0,0,0,0) for it to work

    • @DavidWinstead
      @DavidWinstead Месяц назад

      @@NewGuyX Awesome, great to know, thanks.

    • @NewGuyX
      @NewGuyX Месяц назад

      @@DavidWinstead no problem

  • @RobloxStudioTutorials.
    @RobloxStudioTutorials. Месяц назад +3

    I ALWAYS use the Converting Plugin while doing GUI. If i do something wrong, i can just change it :D

  • @Seven-ko4hx
    @Seven-ko4hx Месяц назад +1

    Wow quite a bit of useful tips, I'll definitely being using a few of these!

  • @ufoulroo2035
    @ufoulroo2035 Месяц назад +8

    Pretty sure scrolling frames have an auto update scroll size

    • @Pignoodlesss
      @Pignoodlesss Месяц назад

      They do

    • @stewiepfing539
      @stewiepfing539  Месяц назад

      AutomaticCanvasSize doesnt work for me 90% of the time

    • @SaleMales
      @SaleMales Месяц назад +2

      @@epixerty no, it applies always, he does it wrong then, always worked for me

    • @EpicPico0625
      @EpicPico0625 Месяц назад +1

      It does work, remember that it goes on top of your current canvas size, so make sure to set it to 0,0,0,0

  • @clipnoir
    @clipnoir Месяц назад +1

    Really useful information 👏

  • @Martanus
    @Martanus Месяц назад

    I am glad that people can now know about the canvas group one, which I knew before, because that was a life saver!!

    • @boblox_studio_dev
      @boblox_studio_dev Месяц назад

      Me too. Did you learn it yourself like me or did you learn it from someone?

  • @Moij56-Games
    @Moij56-Games Месяц назад

    That progress bar fix will be so useful!! I knew there was a way to fix it, but I had no idea how to do so, thank you 🥰

  • @usernamehere_
    @usernamehere_ 24 дня назад

    Other than the last one this is pretty fire, thank you bro.

  • @Seiklass.reremsch
    @Seiklass.reremsch Месяц назад +2

    Really helpful ,Great Video👍

  • @armaangaminguk
    @armaangaminguk 24 дня назад

    Bro can we have more of these? I really liked this video lol

  • @RoboGameOfficial
    @RoboGameOfficial 26 дней назад

    for UIAspectRatioConstraint (and scaling of UI), you should use AutoScale or AutoScaleLite

  • @MK5YT
    @MK5YT Месяц назад

    Page layout looks perfect for a shop UI 🔥

  • @MnkyDev
    @MnkyDev Месяц назад

    Progress bar tip is a lifesaver 🙏

  • @2.0-dr2tc
    @2.0-dr2tc Месяц назад +1

    I wanted to do some UI card animations in my game, like rotating the 3D model of the card, but I tried a lot and couldn't!

  • @Jakiajke21
    @Jakiajke21 Месяц назад

    u saved my life by ui aspect raatio i always used plugins that made it look bad on the mobile and tablet thank you

  • @couriusDEV
    @couriusDEV Месяц назад +1

    Man this was so useful, keep it up!

  • @fouxe1731
    @fouxe1731 Месяц назад

    Tip for the scrolling frame size:
    You don't need to script anything, just set the scrolling frame canvas size to {0,0}{0,0} and put automatic size to Y

  • @adot-cs
    @adot-cs Месяц назад

    for the scrollingframe you can use the automatic canvas size option, just set it to 'Y', and set the canvas size to 0

  • @zabuxman4631
    @zabuxman4631 Месяц назад +1

    4:21 I HAD NEVER HEARD OF THIS. WHAT?!

  • @juju_le_belge
    @juju_le_belge Месяц назад +2

    i think there is a property in scrollingframes to automatically change the size

  • @lyalekin
    @lyalekin Месяц назад

    bro everything is so useful, thank you!!!❤

  • @cant_thinkofaname807
    @cant_thinkofaname807 Месяц назад

    i don’t build in studio so this will be very important for me

  • @gaminforever2624
    @gaminforever2624 Месяц назад +1

    Nice video really helps!

  • @avivshmueli8315
    @avivshmueli8315 Месяц назад

    for auto canvas size change the frame's size contrasts to xx if the scrolling canvas based on Y or the opposite to make it work

  • @Zakycaua
    @Zakycaua Месяц назад +2

    New sub!
    Btw, can you make a tutorial on DataStores? I'm trying to make a simple money and kills datastore but it isn't working.

    • @MoHa-dv4fb
      @MoHa-dv4fb Месяц назад

      Yeah we need a tutorial on profile service datastore tbh

  • @brpz
    @brpz Месяц назад

    wanted to point this out, in the script for the scrolling frames instead of getting the playergui by doing game.Players.LocalPlayer.PlayerGui you can just do script.Parent
    example:
    Explorer
    -ScreenGui
    --Frame
    ---LocalScript
    ETC
    Script
    local PlayerGui = script.Parent.Parent.Parent

  • @user-ep1gz3fk1l
    @user-ep1gz3fk1l Месяц назад

    TYSM DUDE FOR UICorner FIX!!!!!

  • @LD-dt1sk
    @LD-dt1sk Месяц назад

    Pretty sure if you switch from scale canvas size to pixel one in scrolling frames there is an option that automatically adjusts the size of the canvas

  • @errortyp3
    @errortyp3 Месяц назад

    Crazy how I’ve been designing UI for 3 years and haven’t come across these…

  • @gabsim2781
    @gabsim2781 Месяц назад

    tip for the scrollingframe thing: there is actually an automaticsizing for the canvassize so just set that to Y and put a uilistlayout or smth and its gonna do the job just fine (make sure to set canvassize Y the smallest u can too cuz automaticsizing only increases but doesnt decrease)

    • @Aadiyan1
      @Aadiyan1 Месяц назад

      its buggy if you add padding with it

    • @gabsim2781
      @gabsim2781 Месяц назад

      @@Aadiyan1 ye but you could also be smart (like me) and make ur own padding (invisible frames) ok ye that idea sucks but id rather do that then a localscript tbh

  • @TheTrashOfDivinity
    @TheTrashOfDivinity Месяц назад

    From 142 subs to 3k+ very fast growth

  • @로좋
    @로좋 Месяц назад

    Bruh this is SO helpful ❤👍

  • @Blood_Streams
    @Blood_Streams Месяц назад

    for the scrolling frame canva size use automatic canva size and put the canva size to 0.0.0.0

  • @xheptc9612
    @xheptc9612 Месяц назад

    It's better to use UIGradient with Transparency sequence and Offset property to clip the frame, instead of using CanvasGroup

    • @xheptc9612
      @xheptc9612 Месяц назад

      The frame size would be scaled 1,1. and Offset X would be in a range of scale 0-1 (ex 0.5 offset clips 50% of the frame)

  • @antlam225
    @antlam225 Месяц назад

    U should use :ChildAdded and :ChildRemoved event for the local script, using renderstepped for everything is terribly inefficient and expensive

  • @akaisstudios
    @akaisstudios Месяц назад +1

    u read my comment, tyyyyy

  • @Im_IntoDev
    @Im_IntoDev Месяц назад

    Please fix the corners of the progress bar scaling down when it gets small. It's such a simple fix; all you have to do is offset the bar to the X axis twice the size of the corners. Then in the script, you can then just add this size amount onto the X size result from your calculation.

    • @keyblademaster8263
      @keyblademaster8263 Месяц назад

      Two ways of solving the same problem that's why I love coding there are 100x ways to solve the same problem. No definitive right answer.

    • @execute214
      @execute214 Месяц назад

      ​@@keyblademaster8263 yes, everything has multiple solutions, this isn't exclusive to math

  • @Alleehwhouare3900
    @Alleehwhouare3900 Месяц назад

    before this video exist i use ui gradient for the health bar offset = health - 0.5

  • @EnifOfficial
    @EnifOfficial Месяц назад

    whoa that canvas group is interesting

  • @7md_0
    @7md_0 Месяц назад

    i love ur video

  • @FluffScripts
    @FluffScripts Месяц назад

    AutomaticCanvasSize Property has left the chat...

  • @JayJJonez
    @JayJJonez Месяц назад

    W

  • @keyblademaster8263
    @keyblademaster8263 Месяц назад

    W video

  • @SaleMales
    @SaleMales Месяц назад

    Scrolling frame tip, is there some use to it? Auto scale exists

  • @itssloplayz
    @itssloplayz Месяц назад

    any tips how to make good looking shop ui?

  • @minicup
    @minicup Месяц назад +2

    1:56 what do I insert? A new frame/same frame or a new canvas group? Please don’t cover the explorer next time as this has left me quite confused

    • @stewiepfing539
      @stewiepfing539  Месяц назад +1

      Sorry, get rid of your original frame and turn it into a canvas group and copy the properties over

    • @boblox_studio_dev
      @boblox_studio_dev Месяц назад

      There is also a Reclass plugin which you can use to convert the frame into a canvas group with all of its properties but I'm not sure if it is still free.

    • @minicup
      @minicup Месяц назад

      @@stewiepfing539 ah ok

    • @minicup
      @minicup Месяц назад

      @@boblox_studio_dev I have reclass, I’m pretty sure it’s free but the dev might of made it paid like his other plugins but thanks for trying to help

  • @That_Random_Guy101
    @That_Random_Guy101 Месяц назад

    6:30 just put the automatic scrolling size to true? (Don't remember if it worked that way, gonna have to check home and correct this but there is a setting for it.)

    • @SaleMales
      @SaleMales Месяц назад

      yup, can't see a use to it

  • @hikchik2065
    @hikchik2065 Месяц назад

    bro your channel is very underrated . Do you have discord server?If not , why dont you create one?

  • @BlueEnergyRoblox
    @BlueEnergyRoblox Месяц назад

    TIP: UI not properly placed in mobile? Use UI Padding!

  • @EnderGrad
    @EnderGrad 17 дней назад

    1:43 whats the explanation for this? Why does it work on a canvasgroup but not in frame

  • @akaisstudios
    @akaisstudios Месяц назад +1

    now its vfx XD

  • @avyukth3727
    @avyukth3727 Месяц назад

    How do you make a loading screen like in DriveWorld? Is it a repeat animation until game:IsLoaded()?

  • @TylersAdventures_YT
    @TylersAdventures_YT Месяц назад

    can u help me with the scrolling frame thing its broken

  • @OrangizeAndDevelopYourIdeas
    @OrangizeAndDevelopYourIdeas Месяц назад

    2. Or just enable clip descendants? I don't see why its necessary to use canvas group
    3. I don't really use UIAspectRatioConstraint because I don't really understand it so I may be wrong here but can't you just use scale to achieve the same result?
    5. Just use automatic canvas size?

    • @BadKD
      @BadKD Месяц назад

      No, scales don’t achieve the same result. There are many different screen sizes so scales can vary. Using the constraint makes the UI look similar for all screens

    • @boblox_studio_dev
      @boblox_studio_dev Месяц назад

      Clip descendants on regular GUIs don't clip the rounded corners.

  • @PSYCHO_brxdy
    @PSYCHO_brxdy Месяц назад

    What font did you use in the first tip?

  • @firepalmmy5933
    @firepalmmy5933 Месяц назад

    discord server when??????

  • @Asian_Jonny
    @Asian_Jonny Месяц назад

    i didn't understand the canvas group thing and i tried it but it didn't work for me. Is it possible for you to help me?

  • @ender7966
    @ender7966 Месяц назад

    when using canvas groups textlabels are for some reason blurry?

  • @ExscapingRxeality
    @ExscapingRxeality 28 дней назад +2

    12 second intro is the least yapping ive heard 💀

  • @R-gi7bi
    @R-gi7bi Месяц назад

    why cant i see the frame that i put inside the cnavas group

  • @ImCalledArio
    @ImCalledArio Месяц назад

    0:52 it doesnt work for me, can you help?

  • @avocadopeanut
    @avocadopeanut Месяц назад

    please lose the captions and random images every few seconds

  • @Brinefinger
    @Brinefinger 21 день назад

    Umm

  • @5ersx
    @5ersx Месяц назад

    Isn’t this just python?

  • @Stalkernaut
    @Stalkernaut Месяц назад

    the ultimate ui tip is to stop making lifeless rounded ui's and spend more time making a creative design!

  • @BoomEmpyreus
    @BoomEmpyreus Месяц назад

    This is The Script Pls Ping
    local player = game.Players.LocalPlayer
    local playerGui = player.PlayerGui
    local RunService = game:GetService("RunService")
    local function Update()
    for _, scrollingFrame in playerGui:GetDescendants() do
    if scrollingFrame:IsA("ScrollingFrame") then
    local gridLayout = scrollingFrame:FindFirstChild("UIGridLayout")

    if gridLayout then
    local contentSizeY = gridLayout.AbsoluteContentSize.Y
    scrollingFrame.CanvasSize = UDim2.new(0,0,0, contentSizeY)
    end
    end
    end
    end
    RunService.RenderStepped:Connect(function()
    Update()
    end)