TrustRadius Insights for Unity are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Effective 3D Space Design: Users have found Unity to be particularly effective for creating 3D spaces, whether for games or educational experiences. Several reviewers have praised its smooth transition between desktop and VR development, allowing them to easily immerse themselves in their creations using devices like the HTC Vive or Oculus Rift.
Wide Range of Reusable Assets: The availability of a wide range of reusable code and libraries in Unity's asset store has been highly appreciated by users. Many reviewers have mentioned that this feature saves a significant amount of time by offering pre-built solutions for common problems. They also appreciate the frequent updates from the Unity community, ensuring developers stay up to date with the latest VR and AR developments.
User-Friendly Interface: Unity's user-friendly interface has received praise from many reviewers. Its simplicity and ease of use make it accessible to beginners and contribute to a smoother learning curve. Additionally, helpers and shortcuts provided within the software facilitate common tasks in game development, further enhancing the user experience.
I work in a public health institution in Brazil and since 2012 we have started to develop games mainly for health communication. At first, 2D game engines were enough for our projects, but soon we were in need of a more powerful solution, able to deal with 3D games. We tried other engines, but Unity's power, flexibility and, particularly, its smooth learning curve proved to be decisive in our choice. Since our games are given free of charge to the population, Unity's price model, based on revenue, allows us to use the engine freely and maximize our resources in benefit of the population. Right now there are at least four other teams in my institution using Unity for their projects.
Pros
Unity is a multiplatform game engine. It has more than 20 options for exporting your game, ranging from desktop, mobile, console, web and, lately, VR and AR. Unity was one of the first game engines able to export games playable on internet browsers and it helped to cement the World Wide Web as a place fit for gaming.
Unity has a very smooth learning curve for beginners. It is easy to start and soon you are seeing some tangible results of your efforts. The game engine has all sorts of helpers and shortcuts to facilitate some frequent tasks in game development.
Another of Unity's advantage is the access to Assets Store from within the game engine, allowing the user to import instantly objects, scripts and textures from the store into their projects. Such easy access to these elements from inside a project greatly enhances speed production and is particularly helpful to beginners.
Cons
Since game development is so complex in itself, Unity also has a lot of complexity in its interface. Despite the efforts of its creators, the many options in Unity's interface can be overwhelming to the beginner, particularly, taking into account that each object in the scene can have its specific piece of code attached. It takes time and practice to learn to navigate the interface.
Unity operates with C#, which is easier to grasp than C++. However, traditionally, C++ has been the standard in the game industry for many years and some experienced professionals coming to Unity can feel a bit annoyed with this change. On the opposite side, if you start in Unity and for some reason, you decide to change to another game engine (like Unreal, for example), you will have to be prepared to learn C++.
The Asset Store, at the same time it is an advantage, is accused by many critics of encouraging "asset flippers", which are games made completely by getting ready-made assets at the store, where the "creator" does not actually create anything. It is not a disadvantage of Unity in itself, but it is advisable to the beginner to be careful to not use too many third-party game assets.
Likelihood to Recommend
Unity can cover most of the needs of game development, both for 2D and 3D. It is particularly well suited to games designed to be played presented and played on web pages, but it can create high-end content as well. Perhaps it would be less suited in high-end games which depend to much of sophisticated lighting effects since Cryengine and Unreal are more evolved in this area. On the other extreme, in the case of very simple 2D games for web pages, like newsgames, simpler game engines probably would be more advisable for a faster production, like Construct (2 or 3) or even Twine (in case of text adventures)