Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 Imalilpie · Apr 23, 2021 at 10:19 AM · c#unity 2djumpingwall jumpwalljump

Why isn't my player looking the other direction when I wall jump (please help I am desperate)

 void Update()
     {
         if (!CanMoveOrInteract())
         {
             horizontalValue = 0;
             return;
         }
             
 
         //Store the horizontal value
         horizontalValue = Input.GetAxisRaw("Horizontal");
 
         //If LShift is clicked enable isRunning
         if (Input.GetKeyDown(KeyCode.LeftShift))
             isRunning = true;
         //If LShift is released disable isRunning
         if (Input.GetKeyUp(KeyCode.LeftShift))
             isRunning = false;
 
         //If we press Jump button enable jump 
         if (Input.GetButtonDown("Jump"))
             Jump();
             
         //If we press Crouch button enable crouch
         if (Input.GetButtonDown("Crouch"))
             isCrouching = true;
         //Otherwise disable it
         else if (Input.GetButtonUp("Crouch"))
             isCrouching = false;
 
         if (Input.GetKeyDown(KeyCode.Return)) 
             animator.SetBool("Shoot", true);
         else if (Input.GetKeyUp(KeyCode.Return))
             animator.SetBool("Shoot", false);
 
         //Set the yVelocity Value
         animator.SetFloat("yVelocity", rb2d.velocity.y);
 
         //Check if we are touching a wall to slide on it
         WallCheck();
     }
 
     void WallCheck()
     {
         //If we are a touching a wall 
         //and we are moving towards the wall
         //and we are falling
         //and we are not grounded
         //Slide on the wall
         if (Physics2D.OverlapCircle(wallCheckCollider.position, wallCheckRadius, wallLayer)
             && Mathf.Abs(horizontalValue) > 0
             && rb2d.velocity.y < 0
             && !isGrounded)
         {
             if (!isSliding)
             {
                 availableJumps = totalJumps;
                 multipleJumps = false;
             }
             Vector2 v = rb2d.velocity;
             v.y = -slideFactor;
             rb2d.velocity = v;
             isSliding = true;
 
             if (Input.GetButtonDown("Jump"))
             {
                 availableJumps--;
 
                 rb2d.velocity = new Vector2(-horizontalValue * jumpPower, jumpPower);
                 AudioManager.instance.PlaySFX("jump");
                 animator.SetBool("Jump", true);
             }
         }
         else
         {
             isSliding = false;
         }
     }
 @TheSOULDev 
Comment
Add comment · Show 5
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 The-Peaceful · Apr 23, 2021 at 04:29 PM 1
Share
              if (Input.GetButtonDown("Jump"))
              {
                  availableJumps--;
  
                  rb2d.velocity = new Vector2(-horizontalValue * jumpPower, jumpPower);
                  AudioManager.instance.PlaySFX("jump");
                  animator.SetBool("Jump", true);
              }

This is the part where you perform the walljump right? Maybe I'm missing out on something here, but you are not rotating anything in that script as far as I can tell. So that's why your player isn't looking in the opposite direction when you perform a wall jump :D

avatar image The-Peaceful The-Peaceful · Apr 23, 2021 at 04:32 PM 0
Share

Also, though this has nothing to do with the question, it might be of interest to you that you can make your input a bit cleaner by just using Input.GetKey() or Input.GetButton() instead of the GetButtonDown() And GetButtonUp() methods :D

https://docs.unity3d.com/ScriptReference/Input.GetKey.html

avatar image Imalilpie The-Peaceful · Apr 24, 2021 at 04:25 PM 0
Share

Ok, I flipped the character but is not getting the effect I want, like I want my character to be unable to move and jump the other direction (lets say for .5 sec) when jumping off of a wall. I cannot understand what I have done wrong in my code.. (I'm a beginner)

avatar image The-Peaceful Imalilpie · Apr 24, 2021 at 09:35 PM 1
Share

Ok, so the game (I'm guessing) is sort of a Platformer right? So flipping the character in 2D space is simple: transform.Rotate(new Vector3(0, 180f)); this flips the character sprites in the opposite direction. The 'not moving' part when jumping should be easily achieved by having a bool, which sets to true if the player jumps off the wall and false when he is grounded again, or after a certain time by making a float countdown; then you add Time.deltaTime every Update onto the countdown and when you jump set it to 0, that way you can track how much time has gone by since the player jumped off the wall :D

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by thereadypunk · Apr 23, 2021 at 04:12 PM

@Imalilpie When performing the wall kick, simply set transform.localscale.x = -transform.localscale.x; and then set it back to normal when the wall kick is done :)

Comment
Add comment · 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

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

709 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image 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

How to fix the vibration while colliding and the suspension after jumping? 0 Answers

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Jumping while moving on the x axis being weird 1 Answer

trying to get a good wall jump for my 2d game 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