Unity, hands down the most unstable piece of software I have ever used.

We all know that developing a game is a hard process, and depending on its complexity, we can easily embark in a production commitment of years. It gets worse when the engine doesn’t help and keeps crashing and hanging left and right.

(SenceView.OnGUI.MouseUp) Because I clicked an Icon on the Interface - HANG!
(AnimationWindow.Paint) While doing animation, I clicked in the inspector - HANG!
(AddComponentWindow.Repaint) After clicking on the ‘Add Component option’ - HANG!

In 2 hours it hanged 5 times, loosing 30minutes of work, yesterday was the same thing.
It seems that now, it’s an achievement when I can use Unity for 1 hour without incidents.

Is anyone else is experiencing such instability?

1 Like

I’m not actually. It actually works quite nicely these days.

Are you running the very latest bleeding edge build? Personally I always stay with LTS, nowadays with 2018 LTS and 2019 LTS. I’ve barely looked into 2020…

Yes, I’m running the latest “stable” version as it also fixes some issues I had and grants me the dark mode theme for the UI, which my eyes are truly grateful for.

Overall editor responsiveness degraded with each version. 2019 LTS works okay nowadays but I still have to wait Unity to finish “importing assets” every now and then after changing c# script. If you upgraded your project from previous Unity version, delete Library folder and reimport everything or create new project then copy your assets to new project folder. Also remove unused Packages, especially Collab. Revert AssetDatabase to version 1.

I still use Unity 2018 for prototyping, doing quick gameplay scripts etc.

I’m running 2020.1.15f1 and it’s really quite stable. The only reason I have to restart, and it’s once or twice a day, is the inspector window will just stop responding and won’t refresh when new objects are selected. I restart, it’s fine.

Also have this issue that, most of the time, when I select an object while the game is running, the editor stops responding for a minute or so. When this happens, I have to click in something to deselect that object so the editor can be normalized. This is so frustrating.

@Ularis like @m0guz mentioned, I’m willing to bet Unity Collab / Collaborate is the main culprit, from looking at these screenshots. Even if you don’t to your knowledge use Collaborate, there is a issue that can get projects into this unusable state where everytime you click on a window / panel you wait at least 10 - 30 seconds (sometimes much more) for these highly generic “Hold On” dialogs like “Application.Message” or “xxx.MouseDown”, “xxx.MouseUp”, “xxx.Repaint.” If you truly don’t use or need Unity Collaborate / Teams you can just uninstall collaborate with the package manager. Or, if you need to use it on a project or team that cannot currently migrate to Git or Plastic SCM, etc in the meantime you can edit this file:

<YourProjectDirectory>/ProjectSettings/ProjectSettings.asset

in a text editor and disable collab by searching the file for “Collab:” and setting the value from 1 to 0 so you can get work done asynchronously:
Collab: 0

and then when you’re actually ready to sync, pull/push changes set it back to
Collab: 1

You need to re-open your project each time after changing this value. And this of course at your own risk as it could make it easier to cause merge conflicts or who know what else if you’re not careful, but it’s a risk worth taking to actually be able to get anything done.

As I understand, it’s been long known that Unity Collaborate / Collab / Teams unfortunately has major issues down to its core that Unity Technologies has given up on trying to fix with band-aids. This is part of why they acquired Códice Software as they are reportedly now rebuilding Collab from the ground up with a Plastic SCM based foundation, and strongly encourages, advertises and facilitates migrating from Unity Collab to full blown Plastic SCM for teams that need a robust solution right now. Of course if someone has more up to date info on that at Unity or in the community, please chime in.