- Home /
 
How to Walljump? (3D) Need Help!
-hi i am trying to make my player to be able to jump from a wall to the oppsite wall from like a 45 dgree angle (like mirror's edge gameplay) so he jumps from wall to wall without touching ground.
-you see i managed to make my player wallrun then jump but he jumps straight up i want him to jump from the side at a 45 dgree angle.
-if you figured out how to fix it please explain it to me since i am new and dumb THANK YOU
here is the code that makes player jump up:
  if(isRuningLEFT && Input.GetKeyDown(KeyCode.Space) || isRuningRigh && Input.GetKeyDown(KeyCode.Space))
         {
             rig.AddForce(Vector3.up  * 20, ForceMode.Impulse);
             print("jumped");
             
         }
 
               and here is the entire script for the wallrun if you need to know:
  //Wallrun code
         if (isGorunded)
         {
             jumpCount = 0f;
         }
         
         if (remove == 1 )
         {
             if (Physics.Raycast(transform.position, transform.right, out HitRIG, 1))
             {
                 if (HitRIG.transform.tag == "Wall")
                 {
                     isRuningLEFT = false;
                     isRuningRigh = true;
                     jumpCount += 1;
                     rig.useGravity = false;
                     rig.AddForce(100, 0, 0);
                    
 
 
                 }
 
             }
             else if (Physics.Raycast(transform.position, -transform.right, out HitLEF, 1))
             {
                 if (HitLEF.transform.tag == "Wall")
                 {
                     isRuningLEFT = true;
                     isRuningRigh = false;
                     jumpCount += 1;
                     rig.useGravity = false;
                     rig.AddForce(100,0,0);
 
 
 
                 }
 
 
 
             }
             
             else
             {
                 isRuningLEFT = false;
                 isRuningRigh = false;
                  rig.useGravity = true;
                 
             }
             
         }
         if(isRuningLEFT && Input.GetKeyDown(KeyCode.Space) || isRuningRigh && Input.GetKeyDown(KeyCode.Space))
         {
             rig.AddForce(Vector3.up  * 20, ForceMode.Impulse);
             print("jumped");
             
         }
         
         
        
         
     }
 
 
              Answer by davidcox70 · Aug 05, 2020 at 09:35 AM
Did you try the solution I suggested in your other post about this issue?
 https://answers.unity.com/questions/1758153/how-do-i-make-my-player-jump-from-an-angle-wallrun.html?childToView=1758186#answer-1758186 
oh that was weird i was never notified with your response that was weird thank you
so i tried it and the play was still jumping up it did not work i tried even changing the values still did not work
Your answer