public virtual void SpawnOffspring() { for (int i = 0; i < UnityEngine.Random.Range(1, 4); i++) { Animal newAnimal = AnimalSpawner.GetNewInstance().GetComponent <Animal>(); newAnimal.SetTraits(moveSpeed, senseRadius); //overwrite awake SetTraits adultMoveSpeed = moveSpeed; newAnimal.AnimalIsYoung(); newAnimal.transform.position += Vector3.forward * UnityEngine.Random.Range(-1f, 1f) + Vector3.right * UnityEngine.Random.Range(-1f, 1f); newAnimal.transform.SetParent(transform.parent); newAnimal.gameObject.name = "Rabbit (born)"; } }