Search Unity

Why doesn't Unity's GUI work for you?

Discussion in 'General Discussion' started by Cake, Jul 22, 2013.

Thread Status:
Not open for further replies.
  1. PhobicGunner

    PhobicGunner

    Joined:
    Jun 28, 2011
    Posts:
    1,813
    1.) That's just way too many for me
    2.) Yes, there's switch cases, if statements, and lots and lots of spaghetti code
    3.) Yes I have. Still doesn't fix the completely broken event system.
     
  2. Mikie

    Mikie

    Joined:
    Dec 27, 2011
    Posts:
    367
    NGUI is $38. This is the guy creating the new one Unity 4. Working on it for over a year. Maybe the $38 is a sign. lol.
     
  3. DallonF

    DallonF

    Joined:
    Nov 12, 2009
    Posts:
    620
    YES! It'll be released on August 38th! ... wait, that doesn't work. Maybe reverse it? The 83rd? No?

    Wait, wait. I know.
    38 - 8 = 30
    30 / 10 = 3.
    Half Life 3 confirmed.
     
  4. TakuanDaikon

    TakuanDaikon

    Joined:
    Jun 6, 2010
    Posts:
    268
    I have to admit I've been wondering about the timing of that... Coincidence? Maybe not?
     
  5. Rond

    Rond

    Joined:
    Oct 21, 2009
    Posts:
    175
    The new gui system will be released on the version 4.3f8..
     
  6. eskimojoe

    eskimojoe

    Joined:
    Jun 4, 2012
    Posts:
    1,440
    I hope.... :(


    I hope it's not so bad and they make working usable work-arounds to NGUI and OnGUI coding.
     
  7. eskimojoe

    eskimojoe

    Joined:
    Jun 4, 2012
    Posts:
    1,440
    What evaluation criteria do you guys use?


    1) Must have full-source codes. Any DLLs needed to be ship means minus points.
    2) Must have a grid-view, list-view, combo-box with variable settings.
    3) Must have events or event-driven model.
    4) Must be able to form the HUD part easily.
    5) Vendor must show their demos in black-skin Unity.
    6) Vendor must test their product in Android and iOS, now that Android and iOS basic is free.
    7) Able to do mock-ups of complex HUDs and complex grid-view oriented lists easily.
     
  8. PhobicGunner

    PhobicGunner

    Joined:
    Jun 28, 2011
    Posts:
    1,813
    I'm a little curious about that one. What bearing does a pro-only editor skin have on the GUI system?
     
  9. eskimojoe

    eskimojoe

    Joined:
    Jun 4, 2012
    Posts:
    1,440

    Let's just say that several GUI vendors did their nice little products using Unity-Free, collected lots of money and never bothered to look and see how their GUI helpers look like when using UnityPro black skin. It looks simply horrid and gray upon gray color, not legible.


    Even after getting all that money, they do not even bother to license UnityPro for themselves to see issues customers encounter. They do not even bother to make a build of their product using the free AndroidPro and free IOS-Pro to see their product crashes on Android and iPad devices.
     
  10. PhobicGunner

    PhobicGunner

    Joined:
    Jun 28, 2011
    Posts:
    1,813
    I can see the point about GUI helpers not looking quite right. But, as long as a GUI helper doesn't do anything TOO fancy it should look right.

    As far as actually licensing Android and iOS Pro, why not Android/iOS Basic (which are free)? I mean, if something works in Android Basic it will work in Pro.
     
  11. eskimojoe

    eskimojoe

    Joined:
    Jun 4, 2012
    Posts:
    1,440

    The GUIs helpers were very complex as far as I can see. Maybe they want to do their branding and logos more than GUI helpers. On the other hand, vendors who have black-skinned Unity have correct GUI helper implementations.


    BTW, Phobic, what is your recommended GUI choice?
     
  12. Demigiant

    Demigiant

    Joined:
    Jan 27, 2011
    Posts:
    3,242
    I would like to break a lance for DLLs instead, though I know I might be a rare case.

    Reasons why I prefer a DLL:
    1) I usually don't use Unity lose scripts, but actually work with DLLs for entire projects (more easily maintainable, easier to share with collaborators, easier to update, and they work better with Visual Studio - though on the con, compilation time can become slightly longer, and you have to take additional steps to take advantage of conditional compilation). That said, DLLs don't interface well (at all) with lose Unity Scripts, while they work perfectly with other DLLs.
    2) Source code is cool. But that also means that, each time a new release is out, you have to re-apply all the changes you made. Way better to have a DLL with good support that takes care of bugs quickly so you don't have to code the stuff you bought (and if you need to add additional features, you can always use extension methods). Obviously, if good support is lacking, then it's a no go. But as far as I'm concerned bad support is a no go even on lose scripts.
    3) DLL assets are easier to update. As long as the API stays the same, files can obviously be changed and/or deleted in DLLs by their creator. On the contrary, if for example a lose-script asset doesn't need the script "SomeClass.cs" anymore, there is no way to delete it automatically when updating (I mean, unless the author creates an editor command which "cleans" their library, but it's a pain in the ass :p).
     
  13. dkozar

    dkozar

    Joined:
    Nov 30, 2009
    Posts:
    1,410
    I see it in similar order. Plus it doesn't render in 3D which is required by game designs.

    The last one (4.) has been confirmed to happen because of the way the IMGUI system works and fixing it would require a heavy rewrite of the IMGUI itself. However, you could avoid it by using a single button in the app.
     
  14. dkozar

    dkozar

    Joined:
    Nov 30, 2009
    Posts:
    1,410
    The problem with GUIs is that a "GUI" means different things to different people having different expectations.

    Some of the GUI frameworks may totally satisfy some users, and some of them can't. And this is true per project.

    We are all looking from different perspectives to something that seems to be the same subject, but in fact it isn't. It turns out there are many different GUI genres and you cannot rely on a single system to satisfy all the needs (so probably the New new GUI won't).
     
  15. eskimojoe

    eskimojoe

    Joined:
    Jun 4, 2012
    Posts:
    1,440
    There is a new entrant which started later than eDriven but has progressed much further than eDriven, with GUI designer, tween support, word-wrap and FREE right now. The vendor is looking for people to beta-test his product - SQUID from XNA and ported to Unity - http://ionstar.org/
     
  16. xtremepman

    xtremepman

    Joined:
    Jul 18, 2012
    Posts:
    388
    Thanks for the link! Looks promising
     
  17. Gigiwoo

    Gigiwoo

    Joined:
    Mar 16, 2011
    Posts:
    2,981
    I don't get how I would do things like create texture atlases, etc... in a GUI tool designed to work externally to the game engine. I understand why the developer's want to develop a tool that works in multiple engines. The real question is WHY WOULD I?

    Gigi
     
  18. eskimojoe

    eskimojoe

    Joined:
    Jun 4, 2012
    Posts:
    1,440

    That vendor has a forum on his site and is not very active on the Unity forums. I am not sure because the Skinning Manager, GUI designer and Layout manger all work inside Unity as far as I can tell.


    You downloaded the wrong package?
     
  19. Chris-Herold

    Chris-Herold

    Joined:
    Nov 14, 2011
    Posts:
    116
    Make sure you have the latest package: http://www.ionstar.org/?page_id=8
    Here's the thread for updates: http://ionstar.org/forum/index.php?topic=101.0
    Some general help: http://ionstar.org/forum/index.php?topic=45.0

    After package import -> read stuff in Docs folder

    Cheers
     
    Last edited: Aug 26, 2013
  20. GrantTheAnt

    GrantTheAnt

    Joined:
    Jan 13, 2013
    Posts:
    19

    Hi eskimojoe,

    Just FYI, we have created a product, "ListView for Unity UI", that makes it easy to create ListViews using the new Unity UI. It's fully featured and uses the same code interface as the .NET ListView control.
    Here's a link to it on the Asset Store if you're interested.

    http://u3d.as/content/endgame-studios/list-view-for-unity-ui/998
     
  21. Whippets

    Whippets

    Joined:
    Feb 28, 2013
    Posts:
    1,775
    Necro'd and an advert - that's got to be worth extra points
     
  22. Tomnnn

    Tomnnn

    Joined:
    May 23, 2013
    Posts:
    4,148
    OnGUI suits my needs, so the new stuff doesn't work for me because I don't intend to employ it ;)
     
  23. AndrewGrayGames

    AndrewGrayGames

    Joined:
    Nov 19, 2009
    Posts:
    3,821
    He's just showing creativity, is all. They took rude and added rude and annoying. That's worth something.
     
    Whippets likes this.
  24. Tomnnn

    Tomnnn

    Joined:
    May 23, 2013
    Posts:
    4,148
    Damn I keep missing that. I always assume it's relevant if it's on the first page. At least I'm not the one who necros them :D
     
    Whippets likes this.
  25. MrBrainMelter

    MrBrainMelter

    Joined:
    Aug 26, 2014
    Posts:
    233
    One nice thing about immediate mode is that it basically NEVER fails. I can't say the same for some of the heavier UI packages.
     
  26. the_motionblur

    the_motionblur

    Joined:
    Mar 4, 2008
    Posts:
    1,774
    Heads up for everybody who considers answering: This thread is more than a year old!
     
  27. Aurore

    Aurore

    Director of Real-Time Learning

    Joined:
    Aug 1, 2012
    Posts:
    3,106
    And that's more than outdated considering what we release this week.
     
    Cogent, AndrewGrayGames and Whippets like this.
Thread Status:
Not open for further replies.