private void OnCollisionEnter(Collision collision) { FlockerScript flocker = collision.gameObject.GetComponent <FlockerScript>(); /*if(flocker != null) * { * Destroy(collision.gameObject); * }*/ }
// Use this for initialization void Start() { flockerScripts = new List <FlockerScript>(); flockers = spawner.SpawnFlocker(flockerNumber); foreach (var item in flockers) { FlockerScript script = item.GetComponent <FlockerScript>(); if (script != null) { flockerScripts.Add(script); } } }
public List <GameObject> SpawnFlocker(int number) { List <GameObject> flockers = new List <GameObject>(); //spawn it for (int i = 0; i < number; i++) { flockers.Add(SpawnFlocker(prefab, xSpawnBounds, ySpawnBounds, zSpawnBounds)); //set the script FlockerScript script = flockers[i].GetComponent <FlockerScript>(); script.flock = flockScript; script.obstacles = obstacles; } return(flockers); }