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); } } }
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(); }