If two states have MoveDirectionIntent vectors that are opposite to each other, interpolating between these states can result in MoveDirectionIntent being 0. This may cause issues for animation blue ...
A character standing in a base will match its velocity to the base's velocity. If that character jumps into another base its velocity will be added to the new base's velocity and the character will ...
The overlap checks are used to see if we can warp back to the previous position to combine network moves to longer moves, but making sure we wouldn't put the character in penetration when rolling ba ...
When an object, such as a cube, is animated in sequencer and that object's path intersects a stationary character with a character movement component, the object will pass through the character with ...
The CharacterMovementComponent simulates the position of a jumping/falling character inside function UCharacterMovementComponent::PhysFalling() [CharacterMovementComponent.cpp:4381]. On the main cod ...
UCharacterMovementComponent::ReplicateMoveToServer checks IsReplicatingMovement before sending moves to the server, but the server does not check IsReplicatingMovement when processing these received ...
Under some circumstances, a character falling and sliding along a sloped surface may get hung up near the bottom of the surface before actually landing on the floor. This seems to occur when slidin ...
When the character class is set to always relevant, if a client travels very far away from another character, such that the character is relevant but the component they're standing on is not (but al ...
In a networked environment with high packet loss (or high forced adjustment factor), motion applied using Root Motion Sources can desynchronise under conditions that animation root motion does not. ...
If a Character has active root motion while walking (animation root motion OR a Root Motion Source), and this root motion causes vertical motion that "lifts off", it's possible for the Character to ...