Search Unity

Streamline your workflow—Introducing Unity Hub (Beta)

Now available in Beta, Unity Hub is a new desktop application designed to streamline your workflow. It provides a centralized location where you can manage your Unity Projects and simplifies how you find, download, and manage your Unity Editor installs. In addition, it also helps you discover features that get you started faster – such as the new Templates feature. Try out the beta now (Windows or MacOS), or read on to learn more.

Our goal with the Unity Hub desktop application is to simplify your opening moments with Unity.

At first glance, it may look too similar but there’s actually a lot of new functionality. First, it’s a standalone application – separate from the editor. This is an important step in simplifying the workflow. If you use Unity on a regular basis, the folder below probably is a good representation of your starting moments:

A folder, with various versions of Unity, unmapped to your Unity project(s). Not good. Since this is an experience that so many users start with, it was the first thing we wanted to address. Here’s what Unity Hub currently does:

Consolidates Unity Editor management

Unity Hub has a dedicated area for finding and downloading versions of the Unity Editor. You can easily find and download the latest versions of Unity – including beta versions. Furthermore, you can manually add versions of the Unity Editor you already have installed on your machine. To install, just click “Download.” If you want more than one at at time, they’ll queue up and download in sequence.

Once downloaded, you can set your preferred version of Unity but also easily launch other versions from your project view.

Yes, technically, this does mean you can finally have two versions of Unity up and running at the same time. However, to prevent local conflicts and other odd scenarios, the project should only be opened by a single Unity Editor instance.

Get components, post installs

In the past, the best time to get add-on components, like specific platform support, Visual Studio, offline docs, and standard assets, was during the initial install. Getting them later was a pain. You’d have to either rerun the Download Assistant (basically, reinstall) or find/install individual components. Now, when you download a version of the editor through Unity Hub, you can easily find and add additional components.

Access to templates

With the introduction of Unity Hub, we are also launching a brand new feature called Templates. Templates are preset projects designed to jump-start the creation process for common project types. There are many default settings in Unity that require changing when you start a new project. In addition, how those settings are changed varies depending on the project “archetype” you have in mind. Templates allow us to preset batches of settings for a target game type or level of visual fidelity.

Templates ship with optimized Unity project settings as well as some prefabs and assets to get you started. One advantage of templates is that they expose users to features and settings that would otherwise be pretty hard to find. Be sure to try out templates because you might just discover something useful and new, which had really been there all the time!

The Future of Unity Hub

We’re putting a lot of UX thought into your first Unity moments. Managing installs and projects is only the beginning. We want to make Unity Hub really useful to you by making it the best place to start accessing and managing your Unity experience. We don’t want to just optimize and streamline, we want to delight you too. Over time, expect the Unity Hub to do the following:

Single Sign On: Login and access all your Unity features and resources from any machine. You will be able to work offline.

102 코멘트

A great start. Here a few things I need for more efficiency:
1. A Search bar for On Disk and In the Cloud projects. I have a lot and scrolling is already becoming painful!
2. Installs / Locate a Version: I have many Unity version installed and would like to multi select or search for all Unity.exe / dmg files etc with a single action.
Thanks for the Hub!

It would be awesome to know about speed and progress of the downloads, furthermore, a little X button to clean one or all projects in the project selection. Old projects should be easy to remove from this selection…

This is great!
But how will this handle plus/pro subscriptions?
Currently, I find it very frustrating that I can only have 2 installs with an active license. Constantly retrieving/removing the license from one installation and then adding it to another installation of unity on the same machine is cumbersome. Also, sometimes it just bugs out and then I need to contact support to reset/remove licenses from my installations..

Looking great!
Still missing:
Menu to select an installed Editor. Visual Studio in this case(Otherwise Unity would try to install VS Community all the time)
Option to set up different installation directories. When installing a new version, you can choose betweeen your predefined installation locations.
I have multiple SSDs and would like to use them

Is there a way to rename the entries on the splash pages (and maybe even change the unity icon) so that you can see your projects at a glance? maybe have the unity version in a smaller font to the right in parentheses but it’d be a lot more useful to have a project name there instead of “Unity 2017.x.xXx”. Thanks!

Wouldn’t it be nice to be able to open an existing project (not present on the recently opened projects list) with a specific version? Had this problem right now. i know it can be solved via setting that version as preferred temporally, but it’s time consuming and looks more like a hack…

Two things that are missing for me are version auto-location (so it automatically scans the Program Files folder or registry and adds versions it finds) and ability to delete different Unity Editor right from the Hub (it would really simplify the cleaning up process because I have lots of betas installed on my PC I want to get rid of). Otherwise, good job!

I agree with others. I have been installing Unity betas since Unity made them public beta and downloading to a usb disk and installing to a custom location on the system disk but Unity Hub does not allow me to do that so I can’t use Unity hub! I only ever have the latest beta installed on my machine but with a 256GB SSD system disk customization of those paths are needed.

Very good step and important work, thank you so far. I just started using itso here is some first impression feedback and feature request:

1) please make the window resizeable (and also this comment box!)
2) a feature to select a folder and have the hub automatically scan all subfolders for Editor.exe locations would be cool because the setup with a lot versions already being installed is a bit tedious (maybe not a high priority but nice to have)
3) let me manage the icons of installed versions inside the hub?

Awesome! Long waited for something like this and it worked well the first day I tried. Well done!

I’m sure you have it in your plans already, but the one enhancement I’d like to see as soon as possible is that instead of using a project in the the preferred unity version, the project should by default open in the same version as it was last saved. After all, that’s the whole reason why we have more than one unity version installed at the time :)

Been using the Unity hub which is very useful as we have 6+ versions installed across 4 different projects.. (generally mobile focused) However it feels a little limiting and would be great to get some more functionality ..

Open Project per Platform – So i can choose to open a project in iOS or PC or Android etc without having to open a project in PC, then switch to android and recompile and re-compress all my assets twice!..

Friendly names – Out tool chain effectively means the root Unity project must remain static i.e. ‘Unity’. Therefore it would be great if i can give a project a ‘Friendly Name’ in the hub launcher to make differentiating them a lot easier.

This looks very cool! One question I have is, would this tool allow me to open up projects for a specific platform? Meaning, I wanna open a project in WebGL as opposed to iOS. This is something I currently do on the command line and I think doing it in the hub would make a lot of sense.

I know others have said this, but I just want to add that I agree – having the ability to manually set the download and install location is a must. It would also be nice if you could stop an install. Otherwise – I love the idea, this is a much needed feature!

a) We are modifying our Unity installations once the installation is done. For example, the Blender-export script is replaced with a custom version. Could you give us some kind of “hook” that will start a script or file once Unity is done installing, to automate the whole process?
b) There’s still the issue with using different Unity versions on the same project + Cache server: http://www.evryway.com/Multiple-Unity-Cache-Servers/ It would be great to be able to set up custom Editor-Settings per project, like the Cache Server that should be used.

Any chance of a command line interface? It would be nice to be able to do
-projectPath -bathmode
and have the hub handle finding the correct version of the editor, launching it, passing along exit code & etc.

Hi Karol,
For now we don’t plan to add patch versions as downloadable in the Hub (only the next official fix after the patches). But you can always download it from the site and locate it from the install tab.

Does the latest Unity allow you to have assets imported for multiple platforms simultaneously and switch quickly between them? If not, Unity Hub should show you want platform the project data has been imported for

Did my comment get deleted? I posted a comment earlier and it seems like it’s missing! Anyways, one tweak I would recommend is to not have the Unity Hub window minimize in the dock after opening a project. I would like to just have the window close when opening a project.
Thanks!

Thanks Daniel for your feedback, you can always use the tray menu to open your 5 most recent projects so you won’t have the main window for now. We will fix this so that the window close instead of minimizing.

This is an excellent start. I have LOTS of little projects. Something else that I would LOVE to see is that when I start a new project, it shows me a list of my commonly used assets, and then lets me select some for initial import. Super handy for things like the post-processing stack, Gaia, Aquas, etc. that I use in almost every project.

Great idea, useful.
Also this template: (Preview) Lightweight games (mobile, low spec machines), could be so useful – many times I create a new project and then have to disable all the new global illumination and light-mapping stuff, change yellow light to white (!) etc. which I do not want for proto-typing with simple shaders and to test colors without them being distorted by the default light setup

This seems nice, though I had little issues managing different Unity versions. I do get annoyed when I open a fresh Android project that has its player defaulting to desktop and me having to wait twice for the entire project to be imported. Is that something this tool will tackle eventually?

Nice, I have 2 different versions of Unity installed and its a pain currently to switch between them. It also be cool if you intergraded things like your blogs, cool projects people have done just like how Unreal Engines Hub does.

Just before I thought about making my own launcher, I see this being announced.
However, I’ve installed it but it’s extremely slow. When I launch it I have to wait 1+ minute before I see a button “Login into my existing account”. When I click that button it will show a popup but never show it’s content to be able to login. So somehow I can’t get past that to be able to use it.
Is this a bug or do I need certain software to run it properly? I’m on Windows 10 (pro inside preview), version: 10.0.17063

I was wondering in case the Hub doesn’t recognize some unity versions, could you manually add one?
Also I noticed I can’t choose the path where to install this application, could that be added as well?

This doesn’t work. The Hub takes an activation for itself with no way to take it back and you still have to use another activation for Unity itself on the same computer. I can no longer launch Unity on the PC I installed the hub on.

Brrr… The Hub app want’s to take a license ? This is a very sensitive topic and i really don’t understand any reason why such an app should deal with unity licenses at all . Very strange design decision IMHO. Anyways, it does’nt seem to accept my license when i login to my account. I tried to import the activated local license file ( as Unity hub provides such an option ) but instead of being satisfied with the local Unity license file, it wants to go online and do some intransparent activation magic on it again ? Feeling very uncomfortable about this license juggling… But gladly my local unity pro license still works afteer these Unity hub experiments…

This is going to be very useful! We’ve got 7 different Unity versions installed at the moment and switching between them has been inconvenient.

One suggestion, it would be useful if projects could be put into groups or given some kind of tag. Normally, we use multiple projects to test different parts of our work before combining them into a single project. I don’t think one long list of projects to look though is the best way of displaying this. Also, it would be good if you could order projects in different ways like by project size or creation date and not just when they were last used.

The two issues I see are it doesn’t seem to match up versions correctly. Example is I have 2017.2.0p1 installed on my machine. I located the version and added it to my list. I just click on a project in the hub that is built with that version and have it claim I don’t have the version on my machine and offers me the chance to download it. I can close this and instead select the version from the right of the project using the … and it loads the project correctly, but it does seem odd this is like that.

Now the above issue may be related to this. When I add some versions of Unity to the On My Machine list, it names them with versions that aren’t user friendly. Example I added 2017.2.0p1 to the list and the name is 2017.2.0.64898 . It’s not easy to know this is p1 except that it is in a folder that I have p1 on it. It would be nice to be able to rename the header so when we do have to select it from the list to open a project, we can tell easier what version we are selecting. (note that 2017.3.0p2 appears that way with the header).

Now the second part might be why the first part isn’t finding the version in my list. Even though I know they are built with the same version, perhaps something about the version numbers aren’t really matching.

Just to add, the naming issue happened to me on Windows. My coworker on a mac seemed to have no issue as all the versions added with a clear name to it.

Also if you use the … to select a Unity version, if you have a lot of versions on your machine, it creates a long list, but this list isn’t a scroll window. If you try to scroll in it, it scrolls the project window instead of the small version select box..

Nice to finally see a new launcher but I really want to have the ability to remove projects from the projects list. Like if I have a project I made for a bug report of some sort, then I don’t want it in my project list but I don’t want to remove the project from my disk either because I might need it later.
Am I the only one with this wish?