Does anyone know how to add a Wall Jump + Slide in a 2D Platformer?,Does anyone know how to add a wall jump + slide?
Okay so, I'm incredibly new to this, like, I've just been following along tutorials on Youtube, I know little about coding, and I've been trying to figure out a way to add wall jumping in to my 2D Platformer, not Megaman X style "Wall Hopping," but leaping off and away from a wall with some friction/the character sliding down a wall. Does anyone know how to do this? Again, super new Here's my movement code:
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class Wacker_Movement : MonoBehaviour {
 public int playerSpeed = 10;
 public int playerJumpPower = 1250;
 public float moveX;
 public bool isGrounded;
 private CharacterController controller;
 // Update is called once per frame
 void Update () {
     PlayerMove ();
 }
 void PlayerMove() {
     //Controls
     moveX = Input.GetAxis("Horizontal");
     if (Input.GetButtonDown ("Jump") && isGrounded == true) {
         Jump();
     }
         
     //Animations
     if (moveX != 0) {
         GetComponent<Animator> ().SetBool ("isRunning", true);
     } else {
         GetComponent<Animator> ().SetBool ("isRunning", false);
     }
     if (isGrounded == false) {
         GetComponent<Animator> ().SetBool ("isJumping", true);
     } else {
         GetComponent<Animator> ().SetBool ("isJumping", false);
     }
     //Player Direction
     if (moveX < 0.0f ) {
         GetComponent<SpriteRenderer> ().flipX = true;
     } else if (moveX > 0.0f ) {
         GetComponent<SpriteRenderer>().flipX = false;
     }
     //Physics
     gameObject.GetComponent<Rigidbody2D>().velocity = new Vector2(moveX * playerSpeed, gameObject.GetComponent<Rigidbody2D>().velocity.y);
 }
 void Jump()
 {
     //Jumping Code
     GetComponent<Rigidbody2D>().AddForce (Vector2.up * playerJumpPower);
     isGrounded = false;
 }
     
 void OnCollisionEnter2D (Collision2D col) {
     Debug.Log ("Player has collided with " + col.collider.name);
     if (col.gameObject.tag == "ground") {
         isGrounded = true;
     }
 }
}
Your answer
 
 
             Follow this Question
Related Questions
How to move upward with wall jump and not be pulled down too quickly? 0 Answers
Stop Point objects respawning when reloading level 0 Answers
I can't do jump in my 2D game 1 Answer
Can do wall jump 0 Answers
2D Platform irregular jump 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                