Пример #1
0
    // 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);
        }
    }