Skip to content

bitboyb/unreal-cpp-for-unity-devs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unreal C++ for Unity Developers

Docs Site

A practical guide for Unity developers who are learning Unreal Engine 5 C++ and the gameplay framework around it.

Who This Is For

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

What This Guide Covers

  • 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

Suggested Reading Order

  1. Getting Started
  2. Unity to Unreal Overview
  3. Syntax and C++ Basics
  4. Unreal Types and Containers
  5. Macros and Reflection
  6. Actors, Pawns and Characters
  7. Components
  8. Lifecycle and Events
  9. Continue with the topic pages that match your project

Documentation Index

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.

Contributing

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.

Licence

No licence file was present when this documentation refactor was prepared. Add a project licence before accepting outside contributions or redistributing the content.

About

A introduction and cheat sheet for Unreal C++ for Unity developers familiar with C#

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors