private IEnumerator EnemySpawn() { yield return(new WaitForSeconds(2)); enemySpawn = GameObject.Instantiate(enemyToSpawn); Vector3 enemyPos = this.gameObject.transform.position; enemyPos.y -= 2; if (spawnFront) { enemyPos.z -= 4.5f; } else { enemyPos.z += 4.5f; } StartCoroutine(SpawnDirt(enemyPos)); yield return(new WaitForSeconds(1)); enemySpawn.transform.position = enemyPos; enemyRb = enemySpawn.GetComponent <Rigidbody>(); enemyCollider = enemySpawn.GetComponent <BoxCollider>(); enemyAI = enemySpawn.GetComponent <MovementAI>(); enemyAI.jumpEnabled = false; enemyCollider.enabled = false; enemyRb.useGravity = false; enemyAI.trackingEnabled = false; spawnController.AddEnemy(); this.activateSpawn = true; }