IEnumerator Start() { spawnTimer = spawnTime; player = GameObject.Find("Player"); runnerScoreManager = player.GetComponent<RunnerScoreManager>(); // Waits for tracks to spawn before finding their length yield return new WaitForSeconds(0.1f); trackLength = GameObject.FindGameObjectWithTag("Track").transform.localScale.z; trackWidth = GameObject.FindGameObjectWithTag("Track").transform.localScale.x; numOfTracks = GameObject.FindGameObjectsWithTag("Track").Length; }
void Start() { player = GameObject.Find("Player"); runnerScoreManager = player.GetComponent<RunnerScoreManager>(); Transform track = null; // Creates and positions the tracks for(int i = 0; i < numOfTracks; i++) { track = Instantiate(trackPrefab) as Transform; track.Translate(0, 0, i * track.localScale.z); trackList.AddLast(track); } trackLength = track.transform.localScale.z; // Initialises obstacles SpawnObstacles(); }