c# - Array index is out of range error -


i'm using code spawn random object array:

using unityengine; using system.collections;  public class enemyspawner : monobehaviour {      public gameobject[] enemies;      int enemyno;     public float maxpos = 6.9f;     public float delaytimer = 0.75f;     float timer;       void start () {         timer = delaytimer;     }      void update () {          timer -= time.deltatime;          if (timer <= 0) {              vector3 enemypos = new vector3 (transform.position.x, random.range (5.0f, -5.5f), transform.position.z);              //enemyno = random.range (0,8);                 enemyno = random.range (0, enemies.length);              instantiate (enemies[enemyno], enemypos, transform.rotation);             timer = delaytimer;         }     } }     

the problem want same thing across different scenes. each scene has different amount of objects array (set in inspector), because they're not same i'm getting error:

indexoutofrangeexception: array index out of range. 

is there way me differently? or should write new script each scene?

you need current length of array, can't out of current array range.

enemyno = random.range (0, enemies.length) 

Comments