‫Certo, vamos adicionar um pouco de música picante ao seu jogo, porque ter uma música de fundo em loop é incrível
‫e é isso que vamos adicionar.
‫Então, vamos até a loja e busquem por música absolutamente, absolutamente grátis, porque há um grande ativo, música
‫absolutamente grátis, montes de críticas positivas e.
‫Sim, podemos simplesmente fazer o download, então vamos fazer o download de um arquivo de 160 de sessenta megabytes, então pode
‫demorar um pouco, mas não vamos importar tudo.
‫Então vá em frente e faça o download.
‫Isso vai demorar um pouco.
‫Vou fazer uma pausa até que o download seja concluído.
‫Tudo bem.
‫Meu download está pronto e não quero importar todo o áudio, pois isso tornará nosso jogo enorme.
‫O único que quero usar é o sete.
‫Então, com amor, do verticle Studio seven.
‫Então isso é importante.
‫Ele se encaixa um pouco no geral do nosso jogo, que é um jogo sem fim, e terá
‫alguns sons legais.
‫Então, vamos para nossa pasta de ativos bem rápido e criar uma nova pasta, que chamarei de Terceira Parte.
‫E então aqui eu quero arrastar a música do jogo, a textura de pedra pintada à mão, então o cristal estilizado
‫e o pacote de personagens superdizer, porque esses são os três.
‫Esses são ativos de terceiros.
‫E é bom ter uma estrutura própria aqui, que é limpa.
‫Tudo bem.
‫Agora vá em frente e crie um novo objeto aqui, crie vazio.
‫E vou chamar isso de loop de
‫fundo.
‫Além disso, vou criar um novo script, que também chamarei de loop de fundo, loop de
‫fundo.
‫E vou arrastar esse loop de fundo para o meu fundo enquanto isso é arrastado para o meu objeto de jogo
‫de loop de fundo.
‫E, além disso, vou reiniciá-lo.
‫Agora, o loop de fundo deve ter uma fonte de áudio.
‫Então, fonte de áudio, é isso que vou adicionar.
‫E agora preciso de um clipe de áudio e temos com carinho do Vertex Studio.
‫Então vamos usar isso.
‫O jogo em uma semana deve ser verificado, bem como o Loop, porque eu quero que isso seja feito em loop agora.
‫O volume estará um pouco alto, então vamos usá-lo para abrir três talvez e.
‫Bem, vamos dar uma olhada.
‫E conforme você ouve, a música está tocando ao fundo e talvez até um pouco alta demais, então vou
‫reduzir o som um pouco.
‫Agora durante o jogo.
‫Então, agora vamos dar uma olhada e.
‫Sim, parece bom.
‫Parece ótimo.
‫Agora vamos cair.
‫E como você pode ver, ele simplesmente reinicia a cena e o loop é reiniciado também, ou a música é
‫reiniciada também.
‫E o que queremos fazer é manter aquele objeto do jogo vivo para que a música não reinicie
‫depois de morrermos.
‫Portanto, deve continuar e existe um método para fazer isso.
‫Então, vamos prosseguir com nosso script.
‫Então, vamos entrar em nosso loop de fundo.
‫Vamos nos livrar do método start e update e usaremos apenas o método wait aqui.
‫Evite esperar e então aqui chamamos o método don't destroy onload, o que isso faz é fazer com que o objeto
‫alvo não seja destruído automaticamente ao carregar, descarregar e usar, e é isso que
‫queremos.
‫E qual objeto do jogo não deve ser destruído?
‫Bem, vou apenas dizer objeto do jogo, o que significa o objeto do jogo que contém este script.
‫Isso significa que nosso objeto de jogo de loop de fundo sobreviverá a um movimento de uma cena para a outra.
‫Agora, vamos verificar isso.
‫Vamos rodar o jogo e ver se funciona.
‫Como você pode ver agora, você tem este pequeno sinal de unidade aqui?
‫E vamos rodar o jogo e coletar alguns pontos e seguir, e você verá que agora não destruímos
‫muito e temos dois desses.
‫Portanto, temos o loop de fundo e outro fundo.
‫E não era isso que queríamos.
‫Queremos apenas um deles.
‫Então, como podemos resolver isso?
‫Bem, existe uma maneira de fazer isso.
‫Se formos ao nosso código, precisaremos de uma variável estática pública.
‫Portanto, precisaremos criar uma variável de loop de fundo estática, que é uma instância.
‫Alguns chamam de instância, porque quero ter apenas uma instância desse objeto de jogo.
‫Então, vamos verificar em nosso método de espera.
‫Vou verificar se instância é agora, porque se for agora, então a instância será esta, o que significa este
‫objeto de jogo.
‫Portanto, este objeto de jogo específico de nossa cena atual, nosso jogo atual, será a instância com a qual queremos trabalhar porque
‫não tínhamos uma instância antes dela, então não tínhamos um loop de fundo
‫antes disso.
‫Mas se tivéssemos um, então else se a instância não for esta instância.
‫Destruído, então destrua o objeto do jogo, então isso significa que se a instância que tínhamos antes disso, se não fosse nula, se não
‫fosse aquela que estamos trabalhando atualmente ou que atualmente somos nós mesmos, então destruímos a
‫nós mesmos.
‫Isso significa que a outra instância ou a outra instância de sangue azul de fundo sobreviverá.
‫Tudo bem, é isso que este código faz.
‫Então, o que nos permitirá ter apenas um loop de fundo o tempo todo e não criar um novo após
‫ter mudado uma cena.
‫Então, agora vamos verificar novamente.
‫Claro, tenho que reduzir o volume porque agora, caso contrário, ficará muito alto.
‫Então vamos morrer.
‫E como você pode ver, nossa música continuou tocando, certo, então é assim que podemos criar um loop para nossa
‫música de fundo.
‫Tudo bem.
‫Então, nos vemos no próximo vídeo, onde criaremos nosso mundo proceduralmente.