‫Bem-vindo de volta a este vídeo, vamos dar uma olhada em invoke repeating, que nos
‫permite fazer algo repetidamente, a cada música, por tantos segundos.
‫Então, vamos prosseguir e voltar ao script do Instantiate Cube que criamos.
‫E agora eu quero ter um método que crie cubos o tempo todo.
‫Portanto, vamos prosseguir e criar um método.
‫Vazio público, crie um novo cubo.
‫E aqui estamos simplesmente criando um novo cubo, bem, praticamente na mesma posição que tínhamos da
‫última vez.
‫Então, na chave para baixo, cada vez que um cubo é criado, queremos instanciar em uma posição específica.
‫Então, talvez comecemos não com menos cinco, mas com menos 10.
‫E agora, em vez de ter um método de atualização, vamos usar o método de início.
‫E então aqui vou usar invoke repeating.
‫Esse é um método que invoca o método com um método, nome em tempo, segundos e, a seguir, repetidamente a cada segundo
‫de taxa de repetição.
‫Então, o que significa que vai começar depois de um certo tempo, que podemos nos preparar para fazer algo
‫para chamar um método e fazer isso repetidamente.
‫Portanto, podemos apenas dizer invocar a repetição.
‫E como fazemos isso enquanto damos a ele um nome de método, que é criar novo cubo, que é este nome aqui,
‫criar novo cubo.
‫Se você quiser ter certeza de que o soletrou corretamente, você pode simplesmente copiar e inserir
‫aqui o próximo parâmetro necessário após quantos segundos queremos iniciar?
‫Digamos que depois de três segundos, queremos iniciar isso e, em seguida, temos que definir a taxa de repetição de repetição.
‫Então, depois de quantos segundos, ele deve se repetir?
‫Então, digamos depois de cada segundo.
‫Então agora vamos ver o que acontece.
‫Vamos começar nosso jogo.
‫E depois de 30 segundos, vemos que começa a criar cubos e os cubos ficam um ao lado do
‫outro.
‫Agora, isso fará a mesma coisa repetidamente até o infinito.
‫Então, até que não haja mais REM para o nosso jogo rodar, até que ele trave, porque há muitos objetos do
‫jogo lá.
‫Portanto, você deve ter cuidado com a repetição de invocação.
‫Você pode, é claro, invocar o cancelamento em um ponto.
‫Então poderíamos dizer se o contador é maior, igual a 20 ou talvez vamos começar com cinco para que possamos ver o resultado
‫disso.
‫Invoque aqui, cancele, invoque.
‫Portanto, cancele todas as chamadas invoke neste comportamento de modelo.
‫Tudo bem.
‫Então vamos fazer isso.
‫Vamos salvar.
‫E agora vamos ver quantos cubos ele criará.
‫Não deve ser mais do que cinco.
‫Então, vamos ver um, dois, três, quatro e cinco.
‫Tudo bem.
‫Portanto, agora você sabe como iniciar a invocação da repetição e como encerrar a invocação da repetição, para que possa simplesmente cancelar a
‫invocação.
‫A propósito, se você quiser chamar algo apenas uma vez, acho que ainda é um método interessante, então
‫você pode usar invoke e isso é a mesma coisa apenas sem repetir.
‫Então você poderia, por exemplo, dizer que queremos criar um novo cubo.
‫Portanto, vamos chamar esse método de criação de novo cubo após cinco segundos.
‫Portanto, agora vamos comentar que invoca a repetição.
‫Portanto, a única coisa que acontecerá é que após cinco segundos haverá uma única instrução invoke que chamará esse
‫cubo de criação de novo.
‫Então você pode usar isso para ter atrasos.
‫Portanto, isso atrasará a criação de um cubo em cinco segundos.
‫Então, eu sei que isso ficará em silêncio por cinco segundos, mas.
‫Depois de um tempo, veremos que existe um cubano.
‫E como você pode ver, existe nosso Q excelente, então agora você sabe como usar invoke repeating, como
‫usar, invoke e como cancelar este método invoke repeating.