16 de novembro de 2018

Troca de músicas com fade

Nesse post sobre Unity, vou mostrar como fazer a troca de músicas com fade em jogos programados em Unity. 

Basicamente seria um sistema onde faz a troca entre duas músicas podendo ou não mudar de cena mantendo a nova música. 

Além disso, ele faz um fade, diminuindo o volume da música atual, e aumentando o volume da nova música a ser colocada. 

Um exemplo que usa esse recurso é os antigos jogos do Pokémon do meu querido e amado GameBoy. 

É muito bacana ser um programador de games, e conseguir programar games que jogava quando criança. 

Finalmente voltando ao nosso tutorial de programação de games, vou mostrar a estrutura que fiz para que a troca de música com fade na criação de games em Unity. 

Troca de músicas com fade

Portanto esse gameObject será colocado o componente AudioSource. Detalhe, para a troca de cena e a música não ser cortada, esse gameObject não pode ser filho de nenhum outro gameObject pelo simples fato de usarmos o DontDestroyOnLoad(gameObject);, para que esse gameObject não seja destruído na troca de cena. 

Dessa forma existe uma troca de cena com a permanência da nova música. 

Veja o script para a troca de musica

Um pequeno detalhe esse script herda da class ScenesMananger, que faz toda o controle de cenas, para abrir novas cenas. 

Para usar isso no fluxo do game, basta usar dessa forma: 

Feito, mais um script bem bacana que pode ser usado em diversos tipos de games. 

Lembre-se, sou freelance na programação de games usando a Unity e c#, caso queira um bom programador para seus projetos! Basta entrar em contato. 

Veja meu currículo. 

Veja meu portfólio. 

Conheça minha história. 

Atualmente só trabalho como freelancer programando games e aplicações em VR / Realidade aumentada. 

Veja abaixo uma prévia das linguagens e ferramentas que trabalho: 

  • - Unity 3D. 
  • - C #. 
  • - Mysql. 
  • - VR / Realidade aumentada. 
  • - html 
  • - Css. 
  • - JavaScript 
  • - JQuery. 
  • - WordPress. 

Portanto, sou o programador de games que sua equipe ou projeto precisa ter, acima de tudo para jogos mobile, jogos para computadores e projetos em VR.  

Além disso, oferece um protótipo sem compromisso. 

Portanto, sou o programador de games que sua equipe ou projeto precisa ter, acima de tudo para jogos mobile, jogos para computadores e projetos em VR.  

Além disso, oferece um protótipo sem compromisso. 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *