# (2D) How to shoot multiple bullets in different directions

Hello everyone,

i was trying to create a different shooting “system”, i basically used to do this by creating a for loop that iterate between all the bullets in a single shot, then based on the counter i add an amount to the current angle so i have a nice looking multiple bullets shot, i tried to do the same algorithm with unity and like always, the result is pretty fancy but not what i really want, i wrote this method to shoot bullets :
private Transform myTransform;

``````    public GameObject   Bullet; // bullet prefab

void shoot (float reload, int num, float distance)

{

for (int i =0; i<num; i++) {

Quaternion target = Quaternion.Euler (i * distance, 0, 0); // this line is wrong, but i thought this is where i should do it

Bullet.transform.rotation = target;

Instantiate (Bullet, myTransform.position, Bullet.transform.rotation);

}

}

}
``````

the result i want to achieve is a pretty basic for any 2D shooter game so i think the solution must be quite easy,
PS :
i tried to do this :
Bullet.transform.rotation = Quaternion.Slerp (transform.rotation, target, Time.deltaTime * smooth);

but also i didn’t have the result that i was looking for

thank you very much

Solved :
for (int i =0; i<num; i++) {

``````				Quaternion target = Quaternion.AngleAxis ((distance * (i - (num / 2))), transform.up);
Instantiate (BulletFab, myTransform.position, target * myTransform.rotation);
}
``````