Mover Context
Categories:

Image showing the TargetingHandler component, as seen in the Entity Inspector.
Targeting Handler Overview
Functionality
Setting Up Your Targeting Handler
API
// UnitOutgoingEventBus
void UnitPossessed(AZ::EntityId possessingController) override;
// MoverContextIncomingEvents
void ChangeMovementMode(AZStd::string targetMoveMode) override;
void RevertToLastMovementMode() override;
void ChangeRotationMode(AZStd::string targetRotateMode) override;
void RevertToLastRotationMode() override;
void ChangeGroundingMode(AZStd::string targetRotateMode) override;
void RevertToLastGroundingMode() override;
void SetMoveInputAxis(AZStd::string axisName, float axisValue) override;
AZ::Vector2* GetMoveInputAxis() override { return &rawMoveInput; };
AZ::Vector3* GetModifiedMoveInputAxis() override { return &modifiedMoveInput; };
AZ::Vector3* GetGroundMoveInputAxis() override { return &groundedMoveInput; };
void SetGroundNormal(AZ::Vector3 newNormal) override;
AZ::Vector3* GetGroundNormal() override { return &groundNormal; };
AZ::Vector3* GetSlopeDirection() override { return &slopeDir; };
float* GetSlopeAngle() override { return &slopeAngle; };
float* GetMaxWalkAngle() override { return &maxWalkAngle; };
void SetMoverState(AZStd::string stateName, AZ::u32 stateValue) override;
AZ::u32 GetMoverState(AZStd::string stateName) override;
// Local Methods
virtual void ModifyInputAxis();
virtual void GroundInputAxis();