Overview
Unity is a cross-platform real-time 3D development platform initially released in 2004. It provides tools for creating interactive 3D content, including video games, architectural visualizations, automotive design, film, and AR/VR applications. The platform consists of the Unity Editor, a visual development environment; the Unity Runtime, which powers the deployed applications; and cloud services for collaborative development and game operations.
Developers primarily use C# for scripting in Unity, integrating with the engine's extensive API to define game logic, user interfaces, and interactive behaviors. The Unity Editor supports a component-entity system, allowing developers to attach scripts and assets to GameObjects within a scene. This modular approach facilitates content creation and management, particularly for large-scale projects or teams.
Unity targets a broad audience, from independent developers to large studios, due to its accessibility and extensibility. Its asset store provides a marketplace for ready-to-use models, textures, scripts, and complete project templates, accelerating development workflows. The platform's ability to deploy to over 25 platforms, including iOS, Android, Windows, macOS, PlayStation, Xbox, Nintendo Switch, and various AR/VR headsets, makes it a choice for multi-platform distribution. For example, deploying to Android devices involves specific build settings as detailed in the Unity Android developer documentation.
Unity's ecosystem also includes Unity Gaming Services (UGS), a suite of backend services for game operations, such as authentication, cloud saves, multiplayer networking, and analytics. These services streamline the operational aspects of running live games, allowing developers to focus on core game mechanics. The platform is continuously updated with new features and performance optimizations, as outlined in the Unity release notes.
Key features
- Unity Editor: An integrated development environment for designing, building, and deploying real-time 3D content. It includes scene editing, animation tools, visual scripting, and profiling capabilities.
- Cross-Platform Deployment: Supports publishing to a wide range of platforms including mobile (iOS, Android), desktop (Windows, macOS, Linux), consoles (PlayStation, Xbox, Nintendo Switch), web (WebGL), and AR/VR devices.
- Asset Store: A marketplace offering 3D models, textures, audio, animations, scripts, and editor extensions to accelerate development.
- Scripting with C#: Provides a comprehensive C# API for implementing game logic, user interfaces, and custom behaviors.
- Physics Engine: Integrates NVIDIA PhysX for realistic physics simulations, including rigid body dynamics, collision detection, and ragdoll physics.
- Rendering Pipeline: Supports various rendering pipelines, including the Universal Render Pipeline (URP) and High Definition Render Pipeline (HDRP), for scalable graphics quality across different hardware.
- Animation System (Mecanim): A robust system for character animation, including retargeting, blending, and state machines.
- Unity Gaming Services (UGS): A collection of backend services for live game operations, such as multiplayer networking, cloud save, analytics, and authentication.
- AR/VR Development: Offers extensive support for developing augmented reality (AR) and virtual reality (VR) applications, integrating with SDKs like ARKit, ARCore, and OpenXR.
Pricing
Unity offers several pricing tiers, including a free personal plan and various paid subscriptions. The pricing structure was updated in late 2023 to include an Install Fee for certain games that exceed specific revenue and install thresholds.
| Plan | Eligibility / Cost (as of 2026-05-07) | Key Features |
|---|---|---|
| Unity Personal | Free for individuals or companies earning under $100,000 USD in the last 12 months. | Full Unity Editor features, access to Unity Gaming Services, splash screen. |
| Unity Pro | Starting at $2,000 USD per seat/year. Additional costs for enterprise services. | No Unity splash screen, premium support, advanced cloud diagnostics, technical account manager (for enterprise plans). |
| Unity Enterprise | Custom pricing based on organizational needs. | Dedicated support, tailored solutions for large teams, source code access options. |
| Unity Industry | Custom pricing based on industry-specific requirements. | Focus on non-gaming applications like automotive, architecture, and manufacturing. |
| Install Fee | Applies to certain games that exceed $200,000 USD in revenue AND 200,000 new installs within a 12-month period for Unity Personal and Pro tiers. Rates vary by region and plan. | Additional cost based on game distribution. |
For detailed and up-to-date pricing information, including regional variations and specific install fee thresholds, refer to the official Unity pricing page.
Common integrations
- Firebase: Integrates with Firebase for backend services such as authentication, real-time database, cloud storage, and analytics. The Firebase Unity SDK provides access to these services.
- Stripe: Payment processing integration for in-app purchases or subscription models within Unity applications. The Stripe Payments quickstart for Unity offers implementation guidance.
- Version Control Systems: Supports integration with popular version control systems like Git and Perforce for team collaboration. Unity's documentation on version control provides details.
- AR Foundation: A framework that unifies the APIs from various AR platforms (ARKit, ARCore) into a single Unity interface for building AR experiences. Documentation is available on Unity AR Foundation.
- OpenXR: Provides a unified API for developing VR and AR applications across different devices, supported through Unity's XR Plugin Management system. The OpenXR Unity Plugin documentation details its use.
Alternatives
- Unreal Engine: A competing real-time 3D tool known for its photorealistic rendering capabilities, primarily using C++ and visual scripting with Blueprints.
- Godot Engine: An open-source, community-driven game engine supporting 2D and 3D development with its own scripting language (GDScript), C#, and C++.
- Cocos2d-x: A suite of open-source game development tools, primarily focused on 2D games, supporting C++, Lua, and JavaScript.
Getting started
To begin a new project in Unity, developers typically download and install the Unity Hub, which manages different Unity Editor versions and projects. Once the Editor is installed, a new project can be created, and C# scripts can be added to GameObjects to define behavior. Here is a basic C# script example that logs a message to the console when a GameObject starts and updates:
using UnityEngine;
public class HelloWorld : MonoBehaviour
{
// Called when the script instance is being loaded.
void Start()
{
Debug.Log("Hello, Unity!");
}
// Called once per frame.
void Update()
{
// You can add logic here that runs every frame
}
}
This script is created as a new C# script asset in the Unity Editor and then attached as a component to any GameObject in a scene. When the game runs, the Start() method will be called once, logging "Hello, Unity!" to the Unity Console. The Update() method will be called repeatedly, once per frame, and can be used for continuous game logic.