RealDocs

ACharacter

class Engine Blueprint Since 1.0
#include "GameFramework/Character.h"
Access: public Specifiers: UCLASS

Description

ACharacter extends APawn with a CapsuleComponent for collision, a SkeletalMeshComponent for visual representation, and a CharacterMovementComponent for walking, running, jumping, swimming, and flying. The most commonly used base class for player characters and NPCs.

Caveats & Gotchas

  • The RootComponent of ACharacter is the CapsuleComponent. The mesh is a child of the capsule, typically positioned so the capsule feet sit at Z=0.
  • Do not override the CapsuleComponent radius/height in blueprints without updating the mesh offset to match.
  • CharacterMovementComponent uses network prediction. Understand the predicted/corrected movement model before customizing network movement.
  • Jump is handled by CharacterMovementComponent. Call `Jump()` and `StopJumping()` rather than manipulating velocity directly.

Signature

class ACharacter : public APawn

Example

ACharacter constructor C++
AMyCharacter::AMyCharacter()
{
    // Capsule collision
    GetCapsuleComponent()->InitCapsuleSize(42.f, 96.f);

    // Character movement settings
    GetCharacterMovement()->MaxWalkSpeed = 600.f;
    GetCharacterMovement()->JumpZVelocity = 700.f;
    GetCharacterMovement()->AirControl = 0.35f;

    // Camera boom
    CameraBoom = CreateDefaultSubobject<USpringArmComponent>(TEXT("CameraBoom"));
    CameraBoom->SetupAttachment(GetRootComponent());
    CameraBoom->TargetArmLength = 400.f;
    CameraBoom->bUsePawnControlRotation = true;

    // Camera
    FollowCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("FollowCamera"));
    FollowCamera->SetupAttachment(CameraBoom, USpringArmComponent::SocketName);
}

Functions (151)

Lifecycle
8
Access Type Name
public function ACharacter::BeginPlay
public function ACharacter::PawnClientRestart
public function ACharacter::PossessedBy
public function ACharacter::PostInitializeComponents
public function ACharacter::Restart
public function ACharacter::TurnOff
public function ACharacter::UnPossessed
public function ACharacter::ClearCrossLevelReferences
Transform
3
Access Type Name
public function ACharacter::GetBaseRotationOffset
public function ACharacter::GetBaseRotationOffsetRotator
public function ACharacter::GetBaseTranslationOffset
Components
6
Access Type Name
public function ACharacter::GetCapsuleComponent
public function ACharacter::GetCharacterMovement
public function ACharacter::GetMesh
public function ACharacter::GetMovementComponent
public function ACharacter::CacheInitialMeshOffset
public function ACharacter::FindComponentByClass
Collision
3
Access Type Name
public function ACharacter::GetSimpleCollisionCylinder
public function ACharacter::NotifyActorBeginOverlap
public function ACharacter::NotifyActorEndOverlap
Damage
1
Access Type Name
public function ACharacter::ApplyDamageMomentum
Input
1
Access Type Name
public function ACharacter::SetupPlayerInputComponent
Networking
69
Access Type Name
public function ACharacter::CanUseRootMotionRepMove
public function ACharacter::ClientAckGoodMove deprecated
public function ACharacter::ClientAckGoodMove_Implementation deprecated
public function ACharacter::ClientAdjustPosition deprecated
public function ACharacter::ClientAdjustPosition_Implementation deprecated
public function ACharacter::ClientAdjustRootMotionPosition deprecated
public function ACharacter::ClientAdjustRootMotionPosition_Implementation deprecated
public function ACharacter::ClientAdjustRootMotionSourcePosition deprecated
public function ACharacter::ClientAdjustRootMotionSourcePosition_Implementation deprecated
public function ACharacter::ClientMoveResponsePacked
public function ACharacter::ClientMoveResponsePacked_Implementation
public function ACharacter::ClientMoveResponsePacked_Validate
public function ACharacter::ClientVeryShortAdjustPosition deprecated
public function ACharacter::ClientVeryShortAdjustPosition_Implementation deprecated
public function DEPRECATED_CHARACTER_MOVEMENT_RPC deprecated
public function ACharacter::FindRootMotionRepMove
public function ACharacter::GatherCurrentMovement
public function ACharacter::GetLifetimeReplicatedProps
public function ACharacter::GetProxyIsJumpForceApplied
public function ACharacter::GetReplayLastTransformUpdateTimeStamp
public function ACharacter::GetReplicatedBasedMovement
public function ACharacter::GetReplicatedCustomConditionState
public function ACharacter::GetReplicatedGravityDirection
public function ACharacter::GetReplicatedMovementMode
public function ACharacter::GetReplicatedServerLastTransformUpdateTimeStamp
public function ACharacter::GetRepRootMotion
public function ACharacter::GetRepRootMotion_Mutable
public function ACharacter::IsPlayingNetworkedRootMotionMontage
public function ACharacter::OnRep_IsCrouched
public function ACharacter::OnRep_ReplayLastTransformUpdateTimeStamp
public function ACharacter::OnRep_ReplicatedBasedMovement
public function ACharacter::OnRep_ReplicatedMovement
public function ACharacter::OnRep_RootMotion
public function ACharacter::OnUpdateSimulatedPosition
public function ACharacter::PostNetReceive
public function ACharacter::PostNetReceiveLocationAndRotation
public function ACharacter::PreNetReceive
public function ACharacter::PreReplication
public function ACharacter::PreReplicationForReplay
public function ACharacter::RestoreReplicatedMove
public function ACharacter::RootMotionDebugClientPrintOnScreen
public function ACharacter::RootMotionDebugClientPrintOnScreen_Implementation
public function ACharacter::SaveRelativeBasedMovement
public function ACharacter::ServerMove deprecated
public function ACharacter::ServerMove_Implementation deprecated
public function ACharacter::ServerMove_Validate deprecated
public function ACharacter::ServerMoveDual deprecated
public function ACharacter::ServerMoveDual_Implementation deprecated
public function ACharacter::ServerMoveDual_Validate deprecated
public function ACharacter::ServerMoveDualHybridRootMotion deprecated
public function ACharacter::ServerMoveDualHybridRootMotion_Implementation deprecated
public function ACharacter::ServerMoveDualHybridRootMotion_Validate deprecated
public function ACharacter::ServerMoveDualNoBase deprecated
public function ACharacter::ServerMoveDualNoBase_Implementation deprecated
public function ACharacter::ServerMoveDualNoBase_Validate deprecated
public function ACharacter::ServerMoveNoBase deprecated
public function ACharacter::ServerMoveNoBase_Implementation deprecated
public function ACharacter::ServerMoveNoBase_Validate deprecated
public function ACharacter::ServerMoveOld deprecated
public function ACharacter::ServerMoveOld_Implementation deprecated
public function ACharacter::ServerMoveOld_Validate deprecated
public function ACharacter::ServerMovePacked
public function ACharacter::ServerMovePacked_Implementation
public function ACharacter::ServerMovePacked_Validate
public function ACharacter::SetProxyIsJumpForceApplied
public function ACharacter::SetReplicateMovement
public function ACharacter::SetRepRootMotion
public function ACharacter::ShouldNotifyLanded
public function ACharacter::TornOff
Navigation
2
Access Type Name
public function ACharacter::GetNavAgentLocation
public function ACharacter::UpdateNavigationRelevance
Utility
7
Access Type Name
public function ACharacter::ClientCheatFly
public function ACharacter::ClientCheatFly_Implementation
public function ACharacter::ClientCheatGhost
public function ACharacter::ClientCheatGhost_Implementation
public function ACharacter::ClientCheatWalk
public function ACharacter::ClientCheatWalk_Implementation
public function ACharacter::DisplayDebug
Animation
6
Access Type Name
public function ACharacter::GetCurrentMontage
public function ACharacter::PlayAnimMontage
public function ACharacter::StopAnimMontage
public function ACharacter::GetAnimRootMotionTranslationScale
public function ACharacter::SetAnimRootMotionTranslationScale
public function ACharacter::GetRootMotionAnimMontageInstance
Crouch
2
Access Type Name
public function ACharacter::CanCrouch
public function ACharacter::RecalculateCrouchedEyeHeight
Jump
8
Access Type Name
public function ACharacter::IsJumpProvidingForce
public function ACharacter::GetJumpMaxHoldTime
public function ACharacter::NotifyJumpApex
public function ACharacter::OnJumped
public function ACharacter::ResetJumpState
public function ACharacter::CheckJumpInput
public function ACharacter::ClearJumpInput
public function ACharacter::OnJumped_Implementation
Movement
32
Access Type Name
public function ACharacter::CanJump
public function ACharacter::Crouch
public function ACharacter::IsCrouched
public function ACharacter::Jump
public function ACharacter::Landed
public function ACharacter::LaunchCharacter
public function ACharacter::OnLanded
public function ACharacter::StopJumping
public function ACharacter::UnCrouch
public function ACharacter::GetBasedMovement
public function ACharacter::GetDefaultHalfHeight
public function ACharacter::GetGravityDirection
public function ACharacter::GetMovementBase
public function ACharacter::K2_OnEndCrouch
public function ACharacter::K2_OnMovementModeChanged
public function ACharacter::K2_OnStartCrouch
public function ACharacter::MoveBlockedBy
public function ACharacter::OnEndCrouch
public function ACharacter::OnLaunched
public function ACharacter::OnMovementModeChanged
public function ACharacter::OnStartCrouch
public function ACharacter::OnWalkingOffLedge
public function ACharacter::OnWalkingOffLedge_Implementation
public function ACharacter::RecalculateBaseEyeHeight
public function ACharacter::ApplyAsyncOutput
public function ACharacter::Falling
public function ACharacter::FillAsyncInput
public function ACharacter::GetGravityTransform
public function ACharacter::InitializeAsyncOutput
public function ACharacter::K2_UpdateCustomMovement
public function ACharacter::SetBase
public function ACharacter::SetIsCrouched
Root Motion
3
Access Type Name
public function ACharacter::HasAnyRootMotion
public function ACharacter::IsPlayingRootMotion
public function ACharacter::SimulatedRootMotionPositionFixup

Properties

Access Type Name
public property ACharacter::ClientRootMotionParams
public property ACharacter::CrouchedEyeHeight
public property ACharacter::JumpCurrentCount
public property ACharacter::JumpCurrentCountPreJump
public property ACharacter::JumpForceTimeRemaining
public property ACharacter::JumpKeyHoldTime
public property ACharacter::JumpMaxCount
public property ACharacter::JumpMaxHoldTime
public property ACharacter::LandedDelegate
public property ACharacter::MovementModeChangedDelegate
public property ACharacter::OnCharacterMovementUpdated
public property ACharacter::OnReachedJumpApex
public property ACharacter::ProxyJumpForceStartedTime
public property ACharacter::RepRootMotion
public property ACharacter::RootMotionRepMoves
public property ACharacter::SavedRootMotion

Events & Delegates

Version History

Introduced in: 1.0

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.