Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Blooper64 · Aug 10, 2015 at 09:00 AM · unity 5charactercontrollerthird person controller

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

Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image allenallenallen · Aug 10, 2015 at 10:50 AM 1
Share

I don't see the movement part either. I guess you have to copy and paste the whole script here.

avatar image sterynkng14 · Aug 10, 2015 at 11:36 AM 1
Share

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.

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

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


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges