Create better Editor and game interfaces faster with UI Toolkit | Unite 2023

Sdílet
Vložit
  • čas přidán 12. 09. 2024
  • We’re constantly evolving the UI Toolkit to put the best UI tools in the hands of our users. Watch this video for expert guidance and valuable techniques to level up your UI skills. We show you how UI Toolkit can elevate and speed up teamwork with the new data-binding system, innovative UXML objects, and tailored inspectors in UI Builder. Don’t miss this opportunity to transform how you design and create UI for both the Unity Editor and games.
    Speakers:
    Benoit Dupuis, Senior Technical Product Manager, Unity
    Unlock success for your game, however you define it:
    on.unity.com/3...
    #unity #gamedev #uitoolkit

Komentáře • 82

  • @gfujigo
    @gfujigo Před 8 měsíci +62

    Also, please make tutorials for all of this and add this to the documentation.
    These improvements look really good.

  • @GameDevGuide
    @GameDevGuide Před 8 měsíci +11

    Really love the improvements made in the 2023.2 updates. It used to be so painful before and so it was difficult to recommend, but I've been playing around with them recently since watching this talk and its now much easier to work with and build custom elements. Solid work here. Hope you keep the improvements coming to reach parity with current runtime ui features.

    • @felipeticov
      @felipeticov Před 7 měsíci +1

      hello!! do you intend on making tutorials about it??

    • @YodaDoge
      @YodaDoge Před 6 měsíci

      Which of these improvements in are the biggest game changers in your opinion?

    • @franciscooteiza
      @franciscooteiza Před 6 měsíci

      🤫

  • @joshstubblefield9093
    @joshstubblefield9093 Před 8 měsíci +22

    This is great! Fixing string based references, data binding, and world space UI. This was my wishlist for UI Toolkit. Now I’m excited to dive back in.

  • @UnpopularOpinionGames
    @UnpopularOpinionGames Před 7 měsíci +14

    Give this man a glass of water!

  • @InstantCasette
    @InstantCasette Před 7 měsíci +3

    I've been building lots of UI with UIToolkit for the last 6 months, and overall I'm quite happy with it. The only sore spots like UXML traits, keyframed animation, shaders & world space rendering all look to be resolved in the near future. (we kinda REALLY need those things this year.) I used to builds lots of game UI with uGUI for desktop, mobile & VR the past 8 years. Theming & styling, responsive UI & flexibity was always an issue that basically forced us to build our own systems to handle this. These are things that seem core to UIToolkit and work very well. 👍

  • @niuage
    @niuage Před 8 měsíci +4

    Daaaamn. I've been using UI Toolkit for a long time now and while being great most of the time, I've really felt the issues mentioned and more. Super happy about those changes.

  • @Kaiymu
    @Kaiymu Před 8 měsíci +6

    Thank you for that amazing presentation, it gives so much more flexibility to the already amazing tool !
    Well played :).

  • @hldfgjsjbd
    @hldfgjsjbd Před 8 měsíci +35

    Damn this speaker needs some water. After 6 minutes, the anticipation of mouth clicks began to drive me nuts.

    • @LuukDomhof
      @LuukDomhof Před 8 měsíci +3

      Glad I wasn't the only one to notice. I had to stop watching because it became so annoying.

    • @Hotrian
      @Hotrian Před 8 měsíci +5

      Oh no why did I read the comments before finishing the video 😂. Now I can’t stop noticing.

    • @brockoala2994
      @brockoala2994 Před 7 měsíci +1

      Seriously, how can they even let him speak? This is insanely unprofessional coming from Unity.

    • @sebastianking7713
      @sebastianking7713 Před 3 měsíci

      Haha, my mouth gets like this when I get nervous

    • @YoutuberUser002
      @YoutuberUser002 Před 3 měsíci

      I'm glad your so comfortable and perfect I'd love to see you do what he's doing talking in front of thousands of people live and not live ​@@brockoala2994

  • @mirkobilmirpayziev5966
    @mirkobilmirpayziev5966 Před 8 měsíci +3

    I'll start using UI Toolkit as soon as they support shaders, materials and make using masks easier.. add mask support guys.. this is fundamental for UI.. right now you should SVG file etc.. yack...

  • @bonzero
    @bonzero Před 29 dny

    great content and presentation

  • @bnaZan6550
    @bnaZan6550 Před 8 měsíci +12

    Data binding is great!
    When will you start recommending UI toolkit for production? Is UI toolkit becoming the new dots?
    Also just a reminder that unity still has the pixelated text as default and not TextMeshPro.
    Are you ever going to remove that old pixelated text and automatically replace it with TMP?

    • @Albileon
      @Albileon Před 8 měsíci

      You can already use it in production, as they said it comes down to what you actually need.

    • @bnaZan6550
      @bnaZan6550 Před 8 měsíci

      @@Albileon
      Yeah I know what I'm asking is when will it be completed like uGui so they won't keep recommending it first to the editor and then to production. They just seem so hesitant about it.
      It seems they're aiming to the end of 2024 which is good.

    • @gfujigo
      @gfujigo Před 8 měsíci

      @@bnaZan6550 I would go ahead and use it. Sure it may not have everything that UGui has but it is light years ahead in its concept, ease of use, etc. In addition, they are improving it as we can see.
      I am using it for all my projects.

  • @BlackMesaEmployee
    @BlackMesaEmployee Před 5 měsíci +2

    new data bindings setup from uibuilder is a massive win.

  • @-ja
    @-ja Před 8 měsíci +5

    UI TOOLKIT!!! RAAAAHHHH!!!🦅🦅🦅🦅🦅

  • @neomatrix2669
    @neomatrix2669 Před 8 měsíci +4

    I also suggest you develop the easy use of particle also in the UI and loading screen... It would be magical.

  • @MadDev_
    @MadDev_ Před 6 měsíci +1

    Noice!
    Please Unity bring world space rendering as soon as possible

  • @mikkelens
    @mikkelens Před 8 měsíci +1

    data bindings being programmable and not only manually stringly typed finally brings UI toolkit past that of imgui. If I’m diving into unity tool dev then I’ll try it out

  • @niuage
    @niuage Před 6 měsíci +1

    Finally got to a point where I can upgrade to a UI toolkit version that has those changes and sooo ready to get to use them. I have to give props to the presenter here. It's so clear, great examples, really good all around.

  • @zORg_alex
    @zORg_alex Před 8 měsíci

    What I want is an UXML/USS editor right under the designer, so I won't need to edit it in VisualStudio and close and reopen to see changes from designer. I am used to Visual Studio WPF, that I can write it easily with intellisense and have more complex things done in few clicks in designer, or things I keep forgetting are called. This makes writing UI much faster and squeaky clean.

  • @sebastienalbert6159
    @sebastienalbert6159 Před 8 měsíci +2

    UI toolkit is still painful but attractive. I'm really waiting for UI in world space.
    Improvements look reasonable and on the good path.
    Link to ui sample project ? is Daragon crashers still relevant ?

    • @agsystems8220
      @agsystems8220 Před 3 dny

      I guess the idea of bindings is that you are not limited to the UI toolkit. It is agnostic to what the sources and sinks actually are. You can build world space gameobjects that are consumers of the same bindings, and mix, match, and migrate as you wish.

  • @todayDev1234
    @todayDev1234 Před 5 měsíci

    it is easy and good. thanks unity

  • @GaLzZy.
    @GaLzZy. Před 2 dny

    For the Converters part, I need to do the same thing, but my data source is a ScriptableObject, where do I set up my converters in that case? Thank you

  • @Armitage1982
    @Armitage1982 Před 8 měsíci +6

    Keyframe animation, UI Shaders, RTL and World Space Rendering are only in development!
    I hope the performance will surpass that of NeosisGui & co. With such a fast-moving market, it's becoming difficult to invest solely in a technology limited to a single engine.

  • @btarg1
    @btarg1 Před 8 měsíci +1

    This seems like a more complex and roundabout way of doing an HTML templating language. Facepunch implemented Razor into their game s&box, why hasn't unity done something similar to make the syntax easier and more unified? It's definitely an improvement however, hopefully it continues to get better.

    • @AIGameMonster
      @AIGameMonster Před 8 měsíci

      Wish it could be as fast and easy as Jetpack Compose

    • @niuage
      @niuage Před 6 měsíci

      Wow I had no idea Razor was a thing. Seems way closer to React or Vue or similar frameworks. Really too bad they didnt go that way.

  • @danielmcbride7270
    @danielmcbride7270 Před 8 měsíci +3

    UI Toolkit is promising, but it is still quite a ways off. I tried using it for about a year. The "css" stand-in is still missing many key features. The inability to render things with perspective was the final straw for my team. No particles. No shaders. If you want something in-game to appear in your UI, you have to render an additional camera onto a render-texture and make it the background which more than negates any performance benefits you would gain from using it.
    That being said, I think it is the future for UI in Unity. While it is a learning hurtle, the isolation from GameObjects became my favorite feature. It really could use some better support for custom drawing capabilities. The reusability of each component is amazing as well. The improved development velocity can't be understated either.

  • @rafarodriguez4765
    @rafarodriguez4765 Před 8 měsíci +1

    Fancy program but I see it as too much complication to solve an easy problem.
    It is easy to create buttons in one minute in any art editor software, no need to be an artist to achieve so.
    So, as an overwhelmed developer (like every dev) to have to study a new program to get something that we already have, I consider that it is not practical.
    What are your thoughts about that?

  • @WahajPlayz20
    @WahajPlayz20 Před 8 měsíci

    I can’t wait for the update

  • @tanvirulabrar1804
    @tanvirulabrar1804 Před 8 měsíci +1

    Please make offline support on unity 6 lts

  • @dmytromahas9207
    @dmytromahas9207 Před měsícem

    Good system but.... PLEASE add math functions to USS, i mean like: width: calc(100% - 10px) it's so useful in CSS

  • @brainshack9077
    @brainshack9077 Před 8 měsíci

    Can you define an interface as the data source type?

  • @-lunte.
    @-lunte. Před 7 měsíci

    does this have full gamepad support?

  • @raymk
    @raymk Před 8 měsíci +1

    Static UI is the number 1 reason why I haven't switched to UI Toolkit.
    I can't wait for the next update!

  • @AIGameMonster
    @AIGameMonster Před 7 měsíci

    How to make the health bar into a polyline?

  • @WahajPlayz20
    @WahajPlayz20 Před 8 měsíci

    Hi when are you guys going to update the fps mircogame player controller then I can change the buttons of the controller

  • @mitaywalle
    @mitaywalle Před 7 měsíci

    good luck with development. I'm still waiting world space for angled minimap

  •  Před 5 měsíci

    Finally MVVM vibes

  • @enamulislamjisan
    @enamulislamjisan Před 8 měsíci

    Add unicode support for joint language such as hindi, bangla etc

  • @GreatStuff350
    @GreatStuff350 Před 8 měsíci

    Android 14 unity games keep crashing

  • @AIGameMonster
    @AIGameMonster Před 8 měsíci

    It would be better if the layout could be dragged and dropped, and then it would be adaptive by default. Currently, the layout position still takes a lot of time and cannot be freely dragged and dropped like other design software.

    • @gfujigo
      @gfujigo Před 8 měsíci

      Are you sure? If I remember correctly you can drag items to adjust their size.
      Are you talking about moving them around the screen by dragging them or resizing and whatnot?

    • @AIGameMonster
      @AIGameMonster Před 8 měsíci

      Mainly fast movement and alignment, like design software like Adobe Photoshop. Currently, what you see in the UI Toolkit is achieved by modifying the properties on the detailed panel and modifying the style sheet. It would be better if we drag and drop on the editor and it will be automatically generated into the style sheet. The current style is in operation Inconvenient to use.@@gfujigo

  • @Weaver_Games
    @Weaver_Games Před 8 měsíci +2

    5:04 this is the biggest problem with Unity. Every decision requires a thorough technical assessment. I feel like I'm always plagued by analysis paralysis.

    • @fire45648
      @fire45648 Před 8 měsíci +2

      Choosing a built in core component that has been in development for years should not require "thorough technical assessment". This is surely a step in the right direction, but why do they have to keep reinventing the wheel, then throwing it away. For years and years.

    • @Weaver_Games
      @Weaver_Games Před 8 měsíci

      @@fire45648 The constant cycle of features also makes you feel like you're perpetually starting over and re-learning everything. Obviously as a developer you're always learning but it's so hard to feel like you're getting good at Unity cause every year they deprecate some major feature in lieu of a half baked new one and you're strongly encouraged to learn it. Obviously not a problem if your project is taking years and years - you'll just stick with the tech you're working on. But then how does that look on your resume when job hopping?
      Idk it's just frustrating. I think UI toolkit is among the best renovations the engine has ever seen but I really wish the engine wasn't so in flux.

  • @enamulislamjisan
    @enamulislamjisan Před 8 měsíci

    Add more grediant support such as linrea, radial, diamond etc

  • @lowHP_
    @lowHP_ Před 8 měsíci +1

    when is the backup system?

  • @Flavelius
    @Flavelius Před 8 měsíci

    INotifyBindablePropertyChanged reads like yet another very unnecessary unity specific interface to replace INotifyPropertyChanged. But i guess it makes sense for the lock-in effect..

  • @GameGevUA
    @GameGevUA Před 8 měsíci

    30:53

  • @SLthenus
    @SLthenus Před 8 měsíci +1

    ribet klo itu ga keliatan ama client ngapain buat, gua kerja bukan bikin yang terbaik, tapi bikin yang client mau dan setujui. Mau hancur codingannya diblakang juga bodo amat, yang penting client gua ga nemu itu dan ga liat itu.

  • @seansopata5121
    @seansopata5121 Před 8 měsíci

    Production ready....2032... or abandoned and left to rot while they move on to the next shiny object

  • @gfujigo
    @gfujigo Před 8 měsíci

    I absolutely love UI Toolkit! It is so intuitive, makes sense and just has much better promise for the future.
    I abhorred the UGUI system as it was a horrific experience. Toolkit is just plain awesome.
    I am also thrilled that Unity is continuing to invest in UI Toolkit.
    Unity please keep up the good work.

  • @gdtutorial
    @gdtutorial Před 8 měsíci +1

    5th comment?, 4th person 2 send....?

  • @VoodooD0g
    @VoodooD0g Před měsícem

    So funny, talking about ui and using in that talk only ~60% of the available screen is pretty ironic.

  • @skips_51
    @skips_51 Před 8 měsíci +1

    Runtime Fee

  • @Tymon0000
    @Tymon0000 Před 2 měsíci

    Mouth noises louder than speaking.

  • @davitmkrtchyan9479
    @davitmkrtchyan9479 Před 8 měsíci +4

    UI toolkit is useless and here is why.
    1) Instead of directly assigning values to referenced elements, you have to create a binding, tell how to convert values, and still deal with references
    2) You have to write tons of boilerplate code to achieve the same thing
    3) It is unnecessary complex
    4) The performance is much worse. For example, the toolkit tracking changes in every frame, and if you want to use notifications you have to write boilerplate code and then create an instance of a new BindablePropertyChangedEventArgs()
    5) Unnecessary abstractions
    6) Slows down the development significantly.

  • @jarkevithwlad
    @jarkevithwlad Před 8 měsíci +1

    where is the analogue of nanite? where is the analogue of lumen? where are the new technologies? unity rip ((

    • @LuukDomhof
      @LuukDomhof Před 8 měsíci +2

      Certainly not in a video about UI. What were you expecting?
      For graphics related changes check out the other snippets from the keynote, they've got some great stuff in there!

  • @dsx7517
    @dsx7517 Před 7 měsíci +2

    Next time find a better speaker, please. This guy keeps smacking his lips loudly all the time. It felt more like a mukbang than a presentation. Yikes.