Question by
mike1233 · Jan 30, 2017 at 06:27 PM ·
spawningrandom.rangerandom spawn
make enemy fire at randomly times?
I want the bullets to fire /instantiate at random times from .2 seconds up to 1.3 seconds each time so 1 bullet at random times so here is c script; below
public class BulletFireScript : MonoBehaviour {
public float fireTime = .05f;
public GameObject bullet;
public int pooledAmount = 20;
List< GameObject> bullets;
void Start () {
Debug.logger.logEnabled = false;
bullets = new List <GameObject> ();
for (int i = 0; i < pooledAmount; i++) {
GameObject obj = (GameObject)Instantiate (bullet);
obj.SetActive (false);
bullets.Add (obj);
}
InvokeRepeating ("Fire", fireTime, fireTime);
}
void Fire()
{
for (int i = 0; i < bullets.Count; i++)
{
if (!bullets [i].activeInHierarchy)
{
bullets [i].transform.position = transform.position;
bullets [i].transform.rotation = transform.rotation;
bullets [i].SetActive (true);
break;
}
}
}
}
Comment
Your answer
Follow this Question
Related Questions
How to spawn a prefab every 5 second randomly between a set range? 0 Answers
Instantiate objects in given range 1 Answer
How to spawn objects in a given area ? 0 Answers
Random platform Generator 1 Answer
Random Generation problem GameObject 0 Answers