Unity Game Engine lets you create real-time 3D projects for games, animation, film, architecture, engineering, manufacturing and construction. Unity includes tools to empower artists to create cinematic content and gameplay sequences without the need of an engineer.
Many high-profile games have been created using Unity, supporting multiple platforms including desktop, mobile, console and VR.
Is Unity free?
Unity offers a free Personal plan that includes all core features to create games and interactive experiences. It also includes support for Unity Ads and the in-app purchase plugin. You can download it and use Unity free of charge as long as your revenue (or funds raised in the last year) does not pass $100K.
Can I create AAA games with Unity?
Yes, you can. Unity has been used to create hundreds of popular games. Highlights include the likes of Among Us, Beat Saber, Genshin Impact, Pokémon Go, Super Mario Run, Iron Man VR, PC Building Simulator, Pillars of Eternity, Kerbal Space Program, Hearthstone, Temple Run, among many others.
Which is easier to use, Unity or Unreal Engine?
There is no right answer to that question. Both game engines are extremely robust and offer a fully featured free version to get you started. Both have strong communities in which you can participate and consult with. The general consensus at this stage is that Unity and Unreal Engine both are beginner friendly and won’t require advanced programming knowledge for simple projects which will get the ball rolling as you learn.
Can I make money with Unity (free)?
Yes, you can create a game and legally sell it with the free version of Unity. You won’t pay royalties or any revenue share unless you exceed sales of $100K in a year.
Can I create a game in Unity without coding?
Unity relies on the C# programming language and does require text-based programming. However, to be more welcoming to users with no coding experience, there is a “First-time Users” option that offers completed mini-games that you can edit and play around with, so you can get a better grasp at how the engine works. In that mode, Unity will guide you with step-by-step instructions to create your own tasks and build your own projects.
For beginners, students and hobbyists who want to explore and get started with Unity. Completely free — no royalties, no credit card required. You fully own any content you create
Everything you need to get started
Unity Personal is a great place for beginners and hobbyists to get started. It includes access to all core game engine features, continuous updates, beta releases, and all publishing platforms.
Move efficiently from prototyping to full production with a truly flexible editor and intuitive workflows supported by tons of tutorials and ready-made assets to guide your learning and development.
Work with the latest
Continuous updates allow you to develop with all the latest and most advanced features for high-end visuals, audio, animation, physics — everything you need to make any kind of game.
Build for all audiences
Target more devices more easily — with Unity, you can build once and deploy to the largest range of mobile, VR, desktop, Web, Console and TV platforms in the industry with a single click.
Known Issues in 2022.2.11f1
- FrameDebugger: Frame Debugger VRAM memory leak (UUM-28065)
- IL2CPP: Build argument doesn’t get passed when exporting the project (UUM-25446)
- Linux: Crash on GUIView::IsVSyncEnabled when saving a preset (UUM-29750)
- Metal: [iOS] Framerate drops below 120fps when tapping the screen in a near-empty scene on iPhone 13 Pro (UUM-5944)
- RP Foundation: “Resources.FindObjectsOfTypeAll(typeof(Material)).Length” increases every time when entering/exiting Play Mode (UUM-27587)
- RP Foundation: [Silicon] Crash on ScriptableRenderLoopJob when machine is left idle while the Editor is in Play mode (UUM-25831)
- Scripting: Editor hangs opening a project when the “2D Animation” package is removed (UUM-26859)
- UI Toolkit Framework: Cannot change scripts in Inspector window when in Debug mode (UUM-14069)
- UI Toolkit Framework: [Inspector] InvalidOperationException is spammed when adding a new Component and being in the Debug mode (UUM-21869)
- Universal RP: Flickering orbs appear when using RenderTargetHandle (UUM-26513)
- Visual Effects: SDF Baking causes memory to be allocated that isn’t deallocated when in Play Mode and in Builds (UUM-25814)
- Web Platform: “wasm-ld.exe” is not terminated when canceling a WebGL Build during the “Linking build.js (wasm)” phase (UUM-20797)
- XR SRP: [URP] The Scene View flickers when hovering over it with the cursor (UUM-24656)
2022.2.11f1 Release Notes
- SpeedTree: HDRP/Nature/SpeedTree8.shadergraph now uses its Subsurface Map for the Transmission Mask node to remove the unintended light transmission from tree barks and twigs. This also fixes the overly bright billboard lighting which didn’t quite match the 3D geometry’s lighting.
- Package Manager: Extended support for specifying optional path and revision to Git URLs in SCP format.
- 2D: Fixed the Tile Palette repainting a position when doing a mouse drag at the same position. (UUM-27588)
- Android: Unity will no longer wrap native crashes into java exceptions on Android, as has been the case, and will correctly forward signals to the previous handlers.
- Core: Fixed a regression where the maximum number of job worker threads was reduced to 64 instead of 128. (UUM-25377, UUM-28400)
- Editor: Enabled prevention of AsyncGPUReadback requests accumulation when the Editor is inactive. (UUM-19169)
- Editor: Fixed an exception when using Renderer2D with FullScreenPassRendererFeature. (UUM-25396)
- Graphics: Added an error message when enabling restricted keywords on a Material. (UUM-3576)
- Graphics: Fixed a crash when loading a zero-sized Texture2D asset. (UUM-9343)
- IL2CPP: Enabled display of the name of each thread in native and third party profilers. (UUM-21136)
- IL2CPP: Fixed a compile error when you enable bitcode for an Android build. (UUM-25113)
- IL2CPP: Fixed a potential .cpp file name collision when two assembly names differ only by a number at the end of their name. (UUM-27951)
- IL2CPP: Fixed a race condition when creating generic class metadata. (UUM-26516)
- IL2CPP: Fixed the incorrect custom attribute lookup on a field derived in a base class from a different assembly. (UUM-27593)
- IL2CPP: Projects created prior to 2021.3 and opened in 2021.3 or newer could have their Managed Stripping Level incorrectly migrated to the new default value of Minimal when the old default of Low should have been retained. (UUM-19512)
- Mono: Fixed a crash when using ConditionalWeakTable. (UUM-25411)
- Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is six by default, but it can be changed by setting the UPM_GIT_MAX_CONCURRENT_COMMANDS environment variable. (UUM-6049)
- Package Manager: Fixed an issue which prevented starting UPM when a package.json file containing “type”: “module” was present on any of the ancestor directories. (UUM-18512)
- UI Toolkit: Enabled users to edit a multiline textfield’s value directly in the UI Builder Inspector. (UUM-15988)
- UI Toolkit: Fixed an exception thrown when the user tries to enter a negative value for the Fixed Item Height attribute of a ListView, TreeView, etc. (UUM-11324)
- Universal RP: Fixed an issue where scenes were not marked dirty after changing the volume update setting on cameras. (UUM-10812)
- Universal RP: Prevent negative color and NaN write to TAA history. (UUM-26709)
- Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)
Package changes in 2022.2.11f1
- com.unity.services.core: 1.7.1 → 1.8.1
- com.unity.xr.oculus: 3.2.2 → 3.2.3