A practical guide for Unity developers who are learning Unreal Engine 5 C++ and the gameplay framework around it.
This guide is for developers who:
- know Unity and basic C#
- are new to Unreal terminology and workflows
- want practical examples instead of deep engine theory
- need help translating familiar Unity patterns into Unreal-friendly ones
- how Unreal differs from Unity at a project and engine level
- the C++ basics you need to read and write Unreal gameplay code
- Unreal types, reflection macros, gameplay classes, components, and lifecycle
- Blueprints, networking, AI, UI, profiling, editor tooling, and source control
- Getting Started
- Unity to Unreal Overview
- Syntax and C++ Basics
- Unreal Types and Containers
- Macros and Reflection
- Actors, Pawns and Characters
- Components
- Lifecycle and Events
- Continue with the topic pages that match your project
| Topic | Description |
|---|---|
| Getting Started | First steps for Unity developers moving to Unreal. |
| Unity to Unreal Overview | High-level comparison of project structure, editor workflow, assets, scripting, and builds. |
| Syntax and C++ Basics | The C++ syntax and Unreal coding conventions Unity developers hit first. |
| Unreal Types and Containers | Common Unreal data types, math types, and container types. |
| Unreal Macros and Reflection | How UCLASS, UPROPERTY, and related macros connect C++ to the engine. |
| Actors, Pawns and Characters | The main gameplay classes and their rough Unity equivalents. |
| Components | Building behaviour with components and scene hierarchies. |
| Lifecycle and Events | Constructors, BeginPlay, Tick, input setup, and delegates. |
| Input | Unreal Enhanced Input, mapping contexts, and character binding. |
| Physics and Collision | Physics components, collision channels, overlaps, hits, and traces. |
| Memory and Object Lifetime | Garbage collection, spawning, destroying, and safe pointer choices. |
| Assets and References | Hard references, soft references, Blueprints, Data Assets, and loading. |
| Gameplay Framework | GameMode, GameState, controllers, pawns, world, and level roles. |
| Blueprints and C++ | A practical hybrid workflow for code and visual scripting. |
| UI with UMG | Building widgets and wiring UI to gameplay code. |
| Networking and Replication | Unreal's authority model, replicated properties, and RPCs. |
| AI and Behaviour Trees | AI controllers, blackboards, perception, and navigation. |
| Profiling and Optimisation | Unreal Insights, stat commands, and practical optimisation checks. |
| Editor Tools | Editor Utility Widgets, commandlets, plugins, and custom editor extensions. |
| Version Control | Git, Git LFS, Perforce, locking, and Unreal-specific source-control practice. |
| Glossary | Short definitions for Unity and Unreal terms used across the guide. |
Contributions are welcome, especially:
- corrections for Unreal Engine 5 best practices
- additional Unity-to-Unreal comparisons
- better C# and C++ examples
- workflow notes for teams
- version-control improvements
See CONTRIBUTING.md for contribution guidance.
No licence file was present when this documentation refactor was prepared. Add a project licence before accepting outside contributions or redistributing the content.