Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 HaGGGames · Feb 17, 2019 at 04:34 AM · c#unity 5rigidbodyjump

Need Help Getting My Player To Jump.

I added Photon To My Game And Now My Player Wont Jump, Not Sure What Is Causing this issue. I had him jumping after but Something happened and I Had To Re import my player Model and start from scratch, I used all of the same code, and even attached a Rigidbody and Capsule collider to the player and I can not for the life of me figure out why when I hit space that the player won't jump. Maybe someone can steer me in the right direction. Here is all the code involved with making the player jump. I know it's something simple, Just can't figure it out. Dnt even kno if it's something to do with the code.

 [Header("Jump Settings")]
 public Vector3 jump;
 public float jumpForce = 2.0f;
 public float floorAngleThreshhold = 15.0f;
 public bool IsGrounded = false;

 Rigidbody RB;


 private void Start()
 {

     _animator = GetComponent<Animator>();


     RB = GetComponent<Rigidbody>();


     jump = new Vector3(0.0f, 2.0f, 0.0f);
     

     
 }

      private void OnCollisionStay(Collision col)
 {
     foreach (ContactPoint hit in col)
     {
         
         if (Vector3.Angle(Vector3.up, hit.normal) <= floorAngleThreshhold)
         {
             IsGrounded = true;
             return;
         }
     }
 }

 private void OnCollisionExit()
 {
     IsGrounded = false; 
 }

  private void Jump()
 {
     if (IsGrounded)
     {
         if (Input.GetKeyDown(KeyCode.Space) && PlayerStat.StaminaBar.value > 0.3)
         {
             RB.AddForce(jump * jumpForce, ForceMode.Impulse);
             _animator.SetTrigger("IsJumping");
         }
         else
         {
             _animator.SetBool("IsFalling", false);
             _animator.SetBool("Landing", true);
         }
     }
     else
     {
         _animator.SetBool("IsFalling", true);
     }

 }
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 zereda-games · Feb 17, 2019 at 12:36 PM 0
Share
      if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Space) && PlayerStat.Sta$$anonymous$$aBar.value > 0.3)

Should be

      if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Space) && PlayerStat.Sta$$anonymous$$aBar.value > 0.3f)<- missing "f"

but that isn't your issue. Also the redundant else seems pointless to me.

  bool check=false;
  private void Jump()
  {
      if (IsGrounded)
      {
          if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Space) && PlayerStat.Sta$$anonymous$$aBar.value > 0.3)
          {
              RB.AddForce(jump * jumpForce, Force$$anonymous$$ode.Impulse);
              _animator.SetTrigger("IsJumping");
             _animator.SetBool("Jumping",true);
          }
          check=_animator.GetBool("Jumping");
          while(check)
          {
                _animator.SetBool("Landing", true);
          }
    }
    while(Equals(IsGrounded,false))
    {
                _animator.SetBool("Falling", true);
     }else{
                _animator.SetBool("Falling", false);
     }
 }



avatar image zereda-games · Feb 17, 2019 at 12:56 PM 0
Share

Its also possible that your transitions are not set correctly on your animator

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Eno-Khaon · Feb 17, 2019 at 05:29 AM

I don't see the Jump() function being called from anywhere, so there's no clear time during which your character *should* jump.

To rectify that, you could use something as simple as:

 void Update()
 {
     Jump();
 }


If you continue to have any trouble after that, there are a few potential issues that could be looked into:

By using ForceMode.Impulse and not multiplying the force by the mass of the Rigidbody, the jump could wind up being weaker than expected if you ever decide to modify the Rigidbody's mass. By extension, it's not required either, but since you appear to be using a 3D Rigidbody, the jump force could alternatively be applied using ForceMode.VelocityChange to inherently ignore mass (not applicable for Rigidbody2D).

Also, you're applying something of an out-of-nowhere multiplication to the force of the jump in your Start() function when you set your "jump" variable.

 jump = new Vector3(0.0f, 2.0f, 0.0f);

Since that effectively doubles the value of your "jumpForce" variable, it's really just a bit misleading. It would probably be more convenient for your own sake to set it to Vector3.up or, if you want to counter gravity more directly:

 jump = -Physics.gravity.normalized; // default Vector3(0, 1, 0)


With that change made, you'd just need to increase the "jumpForce" value to get back to where it started.

Comment
Add comment · Show 5 · Share
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 HaGGGames · Feb 17, 2019 at 05:54 AM 0
Share

made the changes you suggested and still can't jump. It's Weird. I fixed it earlier by just tagging my camera, $$anonymous$$ain camera. But after I re imported the character it stopped working. Everything else evolving the Rigidbody in my script works accept jumping, Could it b something to do with checking to see if the player is grounded not functioning properly?

avatar image Eno-Khaon HaGGGames · Feb 17, 2019 at 06:06 AM 0
Share

Well, if it changed after re-importing, then is anything unusual with your "PlayerStat.Sta$$anonymous$$aBar.value" value? Unless there's something especially unusual regarding the environment (like, if the character were touching and leaving ground every frame), then the "isGrounded" check should be good enough.

avatar image HaGGGames Eno-Khaon · Feb 17, 2019 at 06:22 AM 0
Share

Nope, Nothing unusual with the PlayerStat.Sta$$anonymous$$aBar.Value and the environment is not unusual either everything is the same way I had it. It's so weird. I just dnt understand it.

Show more comments

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

627 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Preventing Rotated Jumping (C#) 1 Answer

How to drag object faster to the ground? 3 Answers

How can I pragmatically move a navmesh rigid body when changing scenes? 0 Answers

Rotation of instantiated clone based on prefab, when using another object's rotation as parameter in instantiate method. Why is that so 1 Answer

Rotating player relative to the camera (Unity C#) 1 Answer


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