Okay, so I have a script that spawns cubes. I attempted to create code that adds a new instantiated cube to an array when you collide with one of the spawned bodies. My script currently spawns the cube but does not add it to the array. Any help is appreciated, thanks.
Spawn Manager:
#pragma strict
var objectController : objectController;
function Start () {
var gameManager : GameObject;
gameManager = GameObject.Find("_gameManager");
objectController = gameManager.GetComponent("objectController");
}
function OnTriggerEnter () {
objectController.addObject();
Destroy(gameObject);
}
Cube Spawner:
#pragma strict
var spawnedBody : GameObject;
var radius : float = 20.0;
var numberOfSpawns : int = 20;
var spawnForever = false;
function Start () {
if (!spawnForever) {
for (var i : int = 0; i <= numberOfSpawns; i++) {
Instantiate(spawnedBody, Random.insideUnitSphere * radius + Vector3(-15,15,-15), transform.rotation);
}
}
}
function Update () {
if (spawnForever) {
Instantiate(spawnedBody, Random.insideUnitSphere * radius + Vector3(-15,15,-15), transform.rotation);
}
}
Object Controller:
#pragma strict
var bodyString : Transform[];
var prefab : Transform;
var position : int = 0;
var initalNumber : int = 5;
function Start () {
initalSpawn(initalNumber);
}
function initalSpawn (number : int) : IEnumerator {
for (var x = 0; x < number; x++) {
addObject();
yield WaitForSeconds (.2);
}
}
function addObject () {
bodyString[position] = Instantiate(prefab, transform.position, transform.rotation);
bodyString[position].GetComponent(followObject).changePosition(position);
position++;
}