Exemplo n.º 1
0
    void proyectil_comportamiento(GameObject proyectil)
    {
        Rigidbody2D rb = proyectil.GetComponent <Rigidbody2D>();
        Proyectil   scriptproyectil = proyectil.GetComponent <Proyectil>();
        AudioSource au = proyectil.GetComponent <AudioSource>();

        au.Play();
        SpriteRenderer spritebala = proyectil.GetComponent <SpriteRenderer>();

        if (rigid != null)
        {
            rb.position = rigid.position;

            if (!sprite.flipX)
            {
                spritebala.flipX = false;
                rb.velocity      = new Vector2(scriptproyectil.getvelocidad(), rigid.velocity.y);
            }
            else
            {
                spritebala.flipX = true;
                rb.velocity      = new Vector2(-scriptproyectil.getvelocidad(), rigid.velocity.y);
            }
        }
    }
Exemplo n.º 2
0
    void proyectil_comportamiento(GameObject proyectil)
    {
        au = proyectil.GetComponent <AudioSource>();
        Rigidbody2D rb = proyectil.GetComponent <Rigidbody2D>();
        Proyectil   scriptproyectil = proyectil.GetComponent <Proyectil>();

        if (rigid != null)
        {
            rb.position = lanzaproyectiles.transform.position;
        }
        rb.velocity = new Vector2(-scriptproyectil.getvelocidad() - 5f, -scriptproyectil.getvelocidad() + 5f);
        //rb.position = Vector2.MoveTowards(rb.position, jugador.GetComponent<Rigidbody2D>().position, scriptproyectil.getvelocidad());
        au.Play();
    }