- Home /
how to get the default third person character controller in unity 5 to move in midair
The standers unity 5 third person character controller is setup to only be controlled by movement when its grounded. I have tried changing the code to remove "is grounded" in different places in the script but nothing could work. I under stand i have to change the script somehow to allow midair movement but I don't know how to use rigid-body character controllers very well and some help would be appreciated.
here is the code that handles the jumps-
void HandleGroundedMovement(bool crouch, bool jump)
{
// check whether conditions are right to allow a jump:
if (jump && !crouch && m_Animator.GetCurrentAnimatorStateInfo(0).IsName("Grounded"))
{
// jump!
m_Rigidbody.velocity = new Vector3(m_Rigidbody.velocity.x, m_JumpPower, m_Rigidbody.velocity.z);
m_IsGrounded = false;
m_Animator.applyRootMotion = false;
m_GroundCheckDistance = 0.1f;
}
}
and hears the code that handles the mid air movement-
void HandleAirborneMovement(bool crouch, bool jump)
{
// apply extra gravity from multiplier:
Vector3 extraGravityForce = (Physics.gravity * m_GravityMultiplier) - Physics.gravity;
m_Rigidbody.AddForce(extraGravityForce);
m_GroundCheckDistance = m_Rigidbody.velocity.y < 0 ? m_OrigGroundCheckDistance : 0.01f;
}
I have looked throw the script and cant find were the movement is calculated, as I said I am not used to using rigid-body character controllers
I don't see the movement part either. I guess you have to copy and paste the whole script here.
What I'd do is search for everywhere m_IsGrounded is called, there should be an if statement saying basically if(m_IsGrounded){run movement code}, or so I would assume.
Edit: However in that statement, there will likely be a call for jumping and calls for your physics. Your best bet in my thoughts would be to move the movement outside of this statement allowing it to run whether grounded or not.
Your answer
Follow this Question
Related Questions
I need help with sliding in infinite Runner please someone help 1 Answer
Make Third Person Character Rotate 1 Answer
Character is jittering having character controller in endless runner game 0 Answers
Character Controller Move in X and Z axis via camera 1 Answer
I'm new to Unity and C# and I need help with a character control problem. 0 Answers