// Use this for initialization void Start() { if (transform.position.x < paredContraria.position.x) //Reconocemos si su posición X es menor que la pared contraria y asignamos su lado { ladoPared = Muros.izquierda; } else { ladoPared = Muros.derecha; } }
/// <summary> /// Método para autorizar y configurar el salto en paredes. Se activa cuando el jugador salta hacia una pared que permite el salto en paredes /// </summary> /// <param name="puede">Autoriza o no el salto</param> /// <param name="lado">Configura el lado de la pared en la que ha saltado el jugador</param> public void SetSalto(bool puede, Muros lado) { if (!GetComponent <ControladorJugador>().GetVolar()) { if (puede) { rb.gravityScale = 0.1f; //Si se autoriza el salto es que está apoyado en la pared, configuramos gravedad a 0.1 para efecto de resbalar } else { rb.gravityScale = gravedadPorDefecto; //En caso de negar la autorización devolvemos la gravedad a su estado } pared = lado; //Guardamos el lado en el que está para saber en qué dirección empujar en caso de activar salto puedeSaltarParedes = puede; } //Autorizamos o no el salto en paredes en función de los parámetros de entrada }