// Update is called once per frame (FRECUENTEMENTE, 60 veces/seg) void Update() { float movHorizontal = Input.GetAxis("Horizontal"); // [-1, 1] if (movHorizontal < -0.001) { direccion = -1; } else if (movHorizontal > 0.001) { direccion = +1; } rigidbody.velocity = new Vector2(movHorizontal * maxVelocidadX, rigidbody.velocity.y); // Salto (Después lo vamos a resolver con JUMP) //float movVertical = Input.GetAxis("Vertical"); //if (movVertical > 0 && PruebaPiso.estaEnPiso) if (Input.GetButtonDown("Jump") && PruebaPiso.estaEnPiso) { rigidbody.velocity = new Vector2(rigidbody.velocity.x, maxVelocidadY); } // Dispara!!! if (Input.GetButtonDown("Fire1")) { Proyectil nuevo = Instantiate(proyectil); // Copia el proyectil y regresa un nuevo objeto nuevo.transform.position = gameObject.transform.position; nuevo.CambiarDireccion(direccion); nuevo.gameObject.SetActive(true); } }