Unreal Engine 5.7 — Deprecated APIs
Last verified: 2026-02-13
Quick lookup table for deprecated APIs and their replacements.
Format: Don't use X → Use Y instead
Deprecated Replacement Notes InputComponent->BindAction()Enhanced Input BindAction() New input system InputComponent->BindAxis()Enhanced Input BindAxis() New input system PlayerController->GetInputAxisValue()Enhanced Input Action Values New input system
Migration: Install Enhanced Input plugin, create Input Actions and Input Mapping Contexts.
Rendering
Deprecated Replacement Notes Legacy material nodes Substrate material nodes Substrate is production-ready in 5.7 Forward shading (default) Deferred + Lumen Lumen is default in UE5 Old lighting workflow Lumen Global Illumination Real-time GI
World Building
Deprecated Replacement Notes UE4 World Composition World Partition (UE5) Streaming large worlds Level Streaming Volumes World Partition Data Layers Better level streaming
Animation
Deprecated Replacement Notes Old animation retargeting IK Rig + IK Retargeter UE5 retargeting system Legacy control rig Control Rig 2.0 Production-ready rigging
Gameplay
Deprecated Replacement Notes UGameplayStatics::LoadStreamLevel()World Partition streaming Use Data Layers Hardcoded input bindings Enhanced Input system Rebindable, modular input
Niagara (VFX)
Deprecated Replacement Notes Cascade particle system Niagara Cascade is fully deprecated
Audio
Deprecated Replacement Notes Old audio mixer MetaSounds Procedural audio system Sound Cue (for complex logic) MetaSounds More powerful, node-based
Networking
Deprecated Replacement Notes DOREPLIFETIME() (basic)DOREPLIFETIME_CONDITION()Conditional replication for optimization
C++ Scripting
Deprecated Replacement Notes TSharedPtr<T> for UObjectsTObjectPtr<T>UE5 type-safe pointers Manual RTTI checks Cast<T>() / IsA<T>()Type-safe casting
Quick Migration Patterns
void AMyCharacter :: SetupPlayerInputComponent ( UInputComponent* PlayerInputComponent) {
PlayerInputComponent-> BindAction ( "Jump" , IE_Pressed, this , & ACharacter:: Jump) ;
}
# include "EnhancedInputComponent.h"
void AMyCharacter :: SetupPlayerInputComponent ( UInputComponent* PlayerInputComponent) {
UEnhancedInputComponent* EIC = Cast < UEnhancedInputComponent> ( PlayerInputComponent) ;
if ( EIC) {
EIC-> BindAction ( JumpAction, ETriggerEvent:: Started, this , & ACharacter:: Jump) ;
}
}
Material Example
World Partition Example
Particle System Example
UParticleSystemComponent* PSC = CreateDefaultSubobject < UParticleSystemComponent> ( TEXT ( "Particles" ) ) ;
UNiagaraComponent* NiagaraComp = CreateDefaultSubobject < UNiagaraComponent> ( TEXT ( "Niagara" ) ) ;
Audio Example
Summary: UE 5.7 Tech Stack
Feature Use This (2026) Avoid This (Legacy) Input Enhanced Input Legacy Input Bindings Materials Substrate Legacy Material System Lighting Lumen + Megalights Lightmaps + Limited Lights Particles Niagara Cascade Audio MetaSounds Sound Cue (for logic) World Streaming World Partition World Composition Animation Retarget IK Rig + Retargeter Old Retargeting Geometry Nanite (high-poly) Standard Static Mesh LODs
Sources: