refiz as aulas, refiz do zero o código e testei novamente, o erro persistia. Então resolvi continuar o curso e ir até o final. No final do curso, baixei o projeto final e executei no Unity, e o problema persiste. Então, cheguei a conclusão de que é alguma mudança no Unity que gerou esse problema, pois comparei meu código com o do projeto final e estão idênticos.
Consegui solucionar o problema desta forma. removi o método Awake do Script Obstaculo, e alterei o script do geradorDeObstaculos, somente o método update, o deixando assim:
void Update () {
posicao = new Vector2 (this.transform.position.x, Random.Range(alturaMinimaY, AlturaMaximaY));
this.cronometro -= Time.deltaTime;
if (this.cronometro < 0) {
GameObject.Instantiate (this.objetoGerado, posicao , Quaternion.identity);
this.cronometro = this.tempoParaGerar;
}
}