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
Post a Comment