Unreal Engine Unreal Engine 5 — Questions and Answers
Question 1: In Unreal Engine, what is the purpose of the 'Subsystem' framework introduced in UE4.22+?
- A replacement for Plugins that removes the need for module descriptors
- Auto-instanced singleton-like objects tied to specific lifetimes (Engine, Game, World, Player) without manual management (Correct answer)
- A network subsystem that handles packet routing between client and server
- A rendering subsystem that manages GPU memory allocation
Correct answer: Auto-instanced singleton-like objects tied to specific lifetimes (Engine, Game, World, Player) without manual management
Subsystems are automatically instanced and destroyed based on their lifetime scope, providing a clean alternative to global singletons or GameInstance bloat.
Question 2: What is the role of 'Data Layers' in Unreal Engine 5's World Partition workflow?
- They define the resolution of virtual texture tiles in a streaming world
- They allow actors to be organized into toggleable groups for different gameplay scenarios or editor workflows (Correct answer)
- They are the collision layers used to filter physics interactions
- They store baked lighting data per region of the world
Correct answer: They allow actors to be organized into toggleable groups for different gameplay scenarios or editor workflows
Data Layers let designers tag actors into named layers that can be loaded/unloaded independently, enabling variants like day/night or editor-only content within a World Partition world.
Question 3: In Unreal Engine's C++ API, what is the difference between 'SpawnActor<T>()' and 'NewObject<T>()'?
- SpawnActor creates Actors in the world with a transform; NewObject creates UObjects not placed in the world (Correct answer)
- NewObject creates Actors with full physics; SpawnActor creates lightweight data objects
- SpawnActor is Blueprint-only; NewObject is C++-only
- They are identical except SpawnActor automatically attaches to the root component
Correct answer: SpawnActor creates Actors in the world with a transform; NewObject creates UObjects not placed in the world
SpawnActor is for placing Actor subclasses into the world at a location, while NewObject creates non-Actor UObjects like components, assets, or data objects.
Question 4: What does the 'r.ScreenPercentage' console variable control in Unreal Engine?
- The percentage of the screen covered by the HUD before it is hidden
- The internal render resolution as a percentage of the output resolution (supersampling/downsampling) (Correct answer)
- The maximum percentage of GPU memory that the renderer is allowed to use
- The portion of the screen that receives full post-process quality
Correct answer: The internal render resolution as a percentage of the output resolution (supersampling/downsampling)
r.ScreenPercentage scales the internal rendering resolution — values above 100 supersample for quality, below 100 undersample for performance.
Question 5: In Unreal Engine's Enhanced Input system, what is an 'Input Mapping Context' (IMC)?
- A C++ struct that maps raw hardware keys to Input Actions with optional modifiers and triggers (Correct answer)
- A Blueprint asset that replaces the Project Settings input bindings table
- A runtime context object that routes input to the currently possessed Pawn
- A per-platform configuration file for controller button layouts
Correct answer: A C++ struct that maps raw hardware keys to Input Actions with optional modifiers and triggers
An IMC is a data asset that binds physical input keys to Input Actions, and can be added/removed at runtime to switch control schemes (e.g., on-foot vs. vehicle).
Question 6: What is a 'Packed Level Actor' (PLA) in Unreal Engine 5 and what is its main benefit?
- An Actor that packs multiple physics bodies into one collision shape
- A level instance baked into a single static mesh Actor for performance, combining many source meshes into one draw call group (Correct answer)
- A compressed Blueprint Actor that reduces file size on disk
- An Actor that uses Nanite to pack LODs into a single asset
Correct answer: A level instance baked into a single static mesh Actor for performance, combining many source meshes into one draw call group
Packed Level Actors convert a Level Instance into a merged static mesh representation, reducing draw calls and improving runtime performance for repeated modular sets.
Question 7: Which Unreal Engine profiling tool provides a hierarchical CPU and GPU frame breakdown with named stat groups?
- Unreal Insights (Correct answer)
- stat unit
- GPU Visualizer (ProfileGPU command)
- Memory Profiler
Correct answer: Unreal Insights
Unreal Insights is the dedicated profiling application that captures detailed CPU/GPU traces with named channels, timelines, and memory tracks across a session.
In Unreal Engine, what is the purpose of the 'Subsystem' framework introduced in UE4.22+?