~5 min read

Glossary — Unity Terms Through the Eyes of a Web Developer

Short definitions of key concepts with web analogs.

A consolidated list of terms that appear in the encyclopedia. Where appropriate — an analog from the web.

Scenes and objects

Scene — a .unity file describing the objects on a level/screen. Analog: a page (route) in an SPA.

GameObject — an empty container with a mandatory Transform. It does nothing on its own. Analog: an empty <div> in the DOM.

Component — a behavior attached to a GameObject. Mesh, Collider, your script. Analog: a set of CSS + JS handlers attached to an element.

Prefab — a reusable GameObject template in the form of an asset. Analog: a React component that is rendered in many places.

Prefab Variant — a descendant of a prefab with local overrides. Analog: a React component that wraps another via composition.

Transform — position, rotation, scale + a reference to the parent. RectTransform is the extended variant for UI with anchors/pivot.

Scripts

MonoBehaviour — the base class of your scripts. It gives Unity entry points (Awake, Start, Update, …).

ScriptableObject — a data-only asset not tied to a GameObject. Analog: a JSON config, embedded into assets in a typed way.

Coroutine — an IEnumerator with yield return, ticked every frame by the engine. Not a thread, all on the main thread.

Awaitable — the modern alternative in Unity 6: async/await without the Task overhead.

Lifecycle

Awake / OnEnable / Start — initialization (called in this order).

Update — every frame (variable timestep).

FixedUpdate — every Time.fixedDeltaTime seconds (fixed), for physics.

LateUpdate — after all Updates, for a follow camera.

OnDisable / OnDestroy — cleanup.

Physics

Rigidbody — a component that makes a GameObject a participant in physics. Without it, it’s only a Static Collider.

Collider — a shape for collisions (Box, Sphere, Capsule, Mesh).

Trigger — a Collider with isTrigger=true. It doesn’t block, it generates OnTrigger*.

Layer — a numeric layer (0..31). It controls who collides with whom via the Layer Collision Matrix.

Raycast — a ray from a point in a direction, looking for an intersection with colliders.

Rendering

Render Pipeline — a rendering strategy. Built-in / URP / HDRP.

Mesh — geometry (vertices, normals, UVs).

Shader — a program on the GPU. HLSL or Shader Graph.

Material — an instance of a shader with specific parameters.

Draw Call — a single call to draw geometry. Their count is an important performance metric.

Batching — combining several objects into a single draw call. Static / Dynamic / SRP Batcher / GPU Instancing.

Lightmap — a texture with baked lighting for static geometry.

Light Probe — a point with baked lighting for dynamic objects.

Adaptive Probe Volumes (APV) — the modern replacement for Light Probes in URP/HDRP 17+. An automatic probe grid with variable density.

Volume — a component in URP/HDRP that binds a Volume Profile for post-processing and settings.

Render Graph — the declarative URP 17 (Unity 6) API for describing render passes and their dependencies. It replaced ScriptableRenderPass.Execute.

GPU Resident Drawer — the Unity 6 mechanism for automatically batching thousands of repeated meshes via BatchRendererGroup.

SRP Batcher — batching for URP/HDRP objects with compatible shaders. The default mechanism.

Animation

Animation Clip — a recording of property changes over time (.anim).

Animator Controller — a state machine with transitions between clips.

Blend Tree — a node inside an Animator state that smoothly blends clips by a parameter.

Mecanim — the general name for Unity’s animation system (Animator + Avatar + Retargeting).

Root Motion — using the offset of the root bone as the actual movement of the GameObject.

Audio

AudioListener — the “ears” in the scene. One per scene.

AudioSource — a sound source attached to a GameObject.

AudioMixer — an asset with channel groups and effects (low-pass, reverb).

Spatial Blend — the 2D ↔ 3D slider on an AudioSource.

UI

Canvas — the root object for uGUI.

RectTransform — a Transform for UI, with anchors and pivot.

EventSystem — the router for UI events (one per scene).

uGUI — the old UI system based on GameObjects.

UI Toolkit — the new UI system based on UXML + USS.

TextMeshPro (TMP) — SDF text. The standard for new UI instead of the Legacy UI.Text.

Build

Mono — JIT compilation of C# on the device.

IL2CPP — AOT compilation of C# → C++ → a native binary. Mandatory for iOS, WebGL.

Burst — Unity’s compiler for special, high-performance C# jobs.

Addressables — the modern asset-loading system (instead of Resources.Load).

Build Profile — the platform and scene configuration for a build.

CoreCLR — the third C# runtime in Unity, in Tech Stream 6.4+. The successor to Mono/IL2CPP for modern .NET.

WebGPU backend — the render target for modern browsers, publicly available since Unity 6.1. The successor to WebGL2.

AI and behavior

NavMesh — baked, simplified geometry for pathfinding by agents.

NavMeshAgent — a component that turns a GameObject into a “pedestrian” on the NavMesh.

Unity Behavior — the official (since Unity 6.1) graph-based behavior trees system for AI. The analog of Behavior Designer.

Sentis — the built-in ML inference in Unity. It replaced Barracuda.

Multiplayer

NGO (Netcode for GameObjects) — the official multiplayer package. Version 2.x in Unity 6.

NetworkObject — the network identity of a node in the scene.

NetworkVariable — a synchronized field from the authority to everyone else.

[Rpc] / SendTo — the unified attribute for remote calls in NGO 2.x.

Distributed Authority — a model in NGO 2.x: different clients own different nodes (via Unity Cloud Multiplayer Services).

DOTS

Entities (ECS) — Unity’s data-oriented stack, production-ready since Unity 6.1.

Burst — the high-performance compiler for Job code.

Job System — parallel C# tasks for CPU-bound work.

When to look things up in the documentation

If you want to go deeper, the official Unity Manual and Scripting Reference (docs.unity3d.com) are usually enough. For version-sensitive things, make sure you’re looking at the documentation for your version (the address contains /Manual/6000.0/, for example).