![]() |
Platformer Pro
2.3.2
A platform game kit for Unity.
|
Movement for crouching that will slide if moving at speed. More...
Public Member Functions | |
override bool | WantsGroundControl () |
If this is true then the movement wants to control the object on thre ground. More... | |
override bool | ForceMaintainControl () |
If this is true then the movement wants to maintain control of the character even if default transition conditions suggest it shouldn't. More... | |
override void | DoMove () |
Moves the character. More... | |
override void | PostCollisionDoMove () |
Snap to ground. More... | |
override Movement | Init (Character character, MovementVariable[] movementData) |
Initialise the mvoement with the given movement data. More... | |
override void | GainControl () |
Called when the movement gets control. Typically used to do initialisation of velocity and the like. More... | |
override void | LosingControl () |
Called when the movement loses control. Override to do any reset type actions. You should ensure that character velocity is reset back to world-relative velocity here. More... | |
![]() | |
override Movement | Init (Character character, MovementVariable[] movementData) |
Initialise the movement with the given movement data. More... | |
override void | DoMove () |
Moves the character. More... | |
virtual bool | CheckInputAndToggle () |
Check crouching and crouch toggle More... | |
virtual bool | CheckInput () |
Check for crouch input. More... | |
virtual void | Shrink () |
Shrink the characters colliders. More... | |
virtual void | Grow () |
Grow the characters colliders back to original size. More... | |
![]() | |
virtual void | ApplySlopeForce () |
Applies slope force. More... | |
virtual float | ApplySlopeSpeedModifier (float speed) |
Adjusts speed to cater for vertical movement More... | |
virtual float | GetSpeed (float baseSpeed) |
Gets the ground speed. More... | |
virtual float | GetRunSpeed (float baseRunSpeed) |
Gets the run speed. More... | |
virtual float | GetAcceleration (float baseAcceleration) |
Gets the acceleration. More... | |
![]() | |
sealed override Movement | Init (Character character) |
Initialise this movement. More... | |
bool | IsMovementDataDifferent (MovementVariable[] originalMovementData) |
Determines whether this instances movement data is different from the supplied originalMovementData. More... | |
Public Attributes | |
float | minimumSpeedForSlide |
How fast the character has to be moving for slide to start. More... | |
float | maxSpeed |
The maximum travel speed. More... | |
float | friction |
The default friction. Platforms can override this. More... | |
float | slopeAccelerationFactor |
If non-zero the character will have acceleration applied by slopes based on gravity. The actual force will be f = g sin() * slopeAccelerationFactor. More... | |
float | quiesceSpeed |
If a character is moving slower than this stop them moving. More... | |
float | ignoreForce |
Forces smaller than this will be ignored (generally applies to, for example, slighlty sloped platforms or very small input values). More... | |
![]() | |
bool | shrinkHurtBox |
Should we shrink the hit box? More... | |
float | shrinkHurtBoxFactor |
How much should we shrink the hit box by? More... | |
bool | shrinkHeadAndSides |
Should we shrink the head and ignore some sides? More... | |
float | newHeadHeight |
The new height of the head (side colliders higher than this will be ignored). More... | |
int | actionButton |
Action button to use for crouch, -1 means use DOWN instead. More... | |
bool | crouchToggle |
If true pressing down toggles the crouch rather than requigin crouch to be held. More... | |
Protected Attributes | |
bool | crouchStarted |
Tracks if crouch has started. More... | |
![]() | |
Collider2D | hurtBoxCollider |
Cached reference to the hitboxes collider. More... | |
Vector2[] | originalHeadExtents |
The original extents of the head colliders of the character. More... | |
Vector2[] | newHeadExtents |
Cached copy of the calculated head extents. More... | |
bool | showColliderSettings |
Should we show colldier settings in inspetor? More... | |
bool | crouchToggled |
Stores crouch state. More... | |
![]() | |
Movement | implementation |
The class that will do the movement. More... | |
string | movementType |
The type of movement as a string. More... | |
MovementVariable[] | movementData |
Data that should be applied to the movement type on init. More... | |
Static Protected Attributes | |
const float | DefaultMinimumSpeedForSlide = 1.0f |
The default minimum speed for slide. More... | |
const int | MinimumSpeedForSlideIndex = 11 |
The index for the minimum speed for slide value in the movement data. More... | |
const int | MaxSpeedIndex = 12 |
The index of the max speed. More... | |
new const int | MovementVariableCount = 13 |
The size of the movement variable array. More... | |
![]() | |
const int | ShrinkHurtBoxIndex = 0 |
The index of shrink hit box in the movement data. More... | |
const int | ShrinkHurtBoxFactorIndex = 1 |
The index of the shrink hit box factor in the movement data. More... | |
const int | ShrinkHeadAndSidesIndex = 2 |
The index of shrink head and sides in the movement data. More... | |
const int | NewHeadHeightIndex = 3 |
The index of the head height in the movement data. More... | |
const int | ActionButtonIndex = 4 |
The index of the action button in the movement data. More... | |
const int | CrouchToggleIndex = 5 |
The index of the crouch toggle setting in the movement data. More... | |
const float | DefaultShrinkHurtBoxFactor = 2.0f |
The default shrink hit box factor. More... | |
const float | DefaultNewHeadHeight = 0.5f |
The default height of the new head. More... | |
const int | DefaultActionButton = -1 |
The default action button. More... | |
const int | MovementVariableCount = 6 |
The size of the movement variable array. More... | |
Properties | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
override AnimationState | AnimationState [get] |
Gets the animation state that this movement wants to set. More... | |
override int | FacingDirection [get] |
Returns the direction the character is facing. 0 for none, 1 for right, -1 for left. More... | |
![]() | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
override AnimationState | AnimationState [get] |
Gets the animation state that this movement wants to set. More... | |
override int | FacingDirection [get] |
Returns the direction the character is facing. 0 for none, 1 for right, -1 for left. This overriden version always returns the input direction. More... | |
![]() | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
virtual bool | SupportsSlidingOnSlopes [get] |
Gets a value indicating whether this PlatformerPro.Movement can support automatic sliding based on the characters slope. More... | |
![]() | |
virtual string | MovementType [get, set] |
The type of movement as a string. More... | |
virtual MovementVariable[] | MovementData [get, set] |
Data that should be applied to the movement type on init. More... | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
override bool | Enabled [get, set] |
A custom enable which base movements can use to pass on enable values. More... | |
override Movement | Implementation [get] |
Gets the underlying implementation. More... | |
Additional Inherited Members | |
![]() | |
virtual void | ShrinkHurtBox () |
Shrinks the hit box. More... | |
virtual void | GrowHurtBox () |
Grows the hit box. More... | |
virtual void | ShrinkHeadAndSides () |
Shrinks the head and sides. More... | |
virtual void | GrowHeadAndSides () |
Grows the head and sides. More... | |
![]() | |
virtual void | SnapToGround () |
Snaps the character to the ground. More... | |
Movement for crouching that will slide if moving at speed.
override void PlatformerPro.GroundMovement_CrouchWithSlide.DoMove | ( | ) |
Moves the character.
override bool PlatformerPro.GroundMovement_CrouchWithSlide.ForceMaintainControl | ( | ) |
If this is true then the movement wants to maintain control of the character even if default transition conditions suggest it shouldn't.
override void PlatformerPro.GroundMovement_CrouchWithSlide.GainControl | ( | ) |
Called when the movement gets control. Typically used to do initialisation of velocity and the like.
override Movement PlatformerPro.GroundMovement_CrouchWithSlide.Init | ( | Character | character, |
MovementVariable[] | movementData | ||
) |
override void PlatformerPro.GroundMovement_CrouchWithSlide.LosingControl | ( | ) |
Called when the movement loses control. Override to do any reset type actions. You should ensure that character velocity is reset back to world-relative velocity here.
override void PlatformerPro.GroundMovement_CrouchWithSlide.PostCollisionDoMove | ( | ) |
Snap to ground.
|
virtual |
If this is true then the movement wants to control the object on thre ground.
true
if control is wanted, false
otherwise.Reimplemented from PlatformerPro.GroundMovement_Crouch.
Reimplemented in PlatformerPro.GroundMovement_CrouchWithSlideAndCrawl.
|
protected |
Tracks if crouch has started.
|
staticprotected |
The default minimum speed for slide.
float PlatformerPro.GroundMovement_CrouchWithSlide.friction |
The default friction. Platforms can override this.
float PlatformerPro.GroundMovement_CrouchWithSlide.ignoreForce |
Forces smaller than this will be ignored (generally applies to, for example, slighlty sloped platforms or very small input values).
float PlatformerPro.GroundMovement_CrouchWithSlide.maxSpeed |
The maximum travel speed.
|
staticprotected |
The index of the max speed.
float PlatformerPro.GroundMovement_CrouchWithSlide.minimumSpeedForSlide |
How fast the character has to be moving for slide to start.
|
staticprotected |
The index for the minimum speed for slide value in the movement data.
|
staticprotected |
The size of the movement variable array.
float PlatformerPro.GroundMovement_CrouchWithSlide.quiesceSpeed |
If a character is moving slower than this stop them moving.
float PlatformerPro.GroundMovement_CrouchWithSlide.slopeAccelerationFactor |
If non-zero the character will have acceleration applied by slopes based on gravity. The actual force will be f = g sin() * slopeAccelerationFactor.
|
get |
Gets the animation state that this movement wants to set.
|
get |
Returns the direction the character is facing. 0 for none, 1 for right, -1 for left.
|
staticget |
Static movement info used by the editor.