Tutorial Construct 2 – Como evitar repetição de sons
|Já faz um tempo que eu fazendo tutoriais no Youtube mas agora decidi fazer alguns tutoriais aqui no blog. Hoje eu vou ensinar como fazer com que o som toque apenas uma vez mesmo que o personagem colida com vários objetos ao mesmo tempo.
A maneira mais eficiente de se fazer isso é por testar se o efeito sonoro já tiver sendo tocado (is playing).
Como evitar repetição de sons no Construct 2 passo-a-passo:
- Adicionar os objetos ao jogo – clique com o botão direito para abrir o menu
- Escolha o objeto Sprite > Crie dois objetos (personagem e moeda)
- Para esse exemplo, alinhe as imagens da maneira como está exemplificado abaixo (personagem em cima e as moedas em baixo):
- O objeto personagem possivelmente vai ter o behavior Platform. Para adicionar clique no link Add/Edit Behavior na barra lateral esquerda e selecione Platform:
- Agora que já temos os objetos criados, vamos começar a programação. Abra o Event Sheet associado como layout do jogo e faça o seguinte:
- Primeiro é necessário criar uma variável para entender quantas vezes o efeito sonoro está sendo tocado (Isso serve apenas para efeitos de debug).
- Verifique a colisão do personagem com as moedas
- Verifique se o efeito sonoro já está sendo tocado, se sim não faz nada, se não toque o efeito sonoro.
Para efeitos de debug, adicione 1 a variável criada e mostre o total num objeto de texto
- O código vai ficar assim no final:
Independente de quantas objetos (moedas) tiverem juntos quando o personagem colidir, o efeito sonoro não vai duplicar se já estiver tocando.
Se você ainda tiver alguma dúvida faça o download do exemplo no link abaixo:
https://www.dropbox.com/s/f31gwj1f6fkt34b/no-repeat-sound.capx?dl=0
Comments
2 comentários
Bom dia, muito show esse tutorial, estava precisando.
Teria como fazer um tutorial sobre a caixa de texto ?
Estou desenvolvendo uns jogos de letramento digital, e em um dos jogos o usuário tem que digitar algo na caixa de texto e o segundo jogador também fara a mesma coisa, mas só q em outra pagina, sempre q mudo de uma pagina para outra o texto some, gostaria de saber se tem a opção de continuar com o texto escrito.
O Construct2 não trabalha bem com multiplayer. Isso seria possível utilizando o mesmo aparelho.