void PhysicsStep(CharacterController2D cc) { LeftWallJumpPoint.TestCollision(Time.fixedDeltaTime); RightWallJumpPoint.TestCollision(Time.fixedDeltaTime); if (input != null) { input.GetInput(); } if (cc.Col_isGrounded) { MoveOnGround(cc); if (input != null) { if (input.JumpPress && cc.Ground.CollidedLastUpdate) { cc.Push(input.AxisH * walkSpeed, 0); } } } else { MoveOnAir(cc); } if (RocketJumping) { JetpackEffect(cc); } else { if (prevRocketJumping) { OnJetpackOff.Invoke(); } } prevRocketJumping = RocketJumping; }