Aula som

10
Projeto de jogos RAD: Sons e Música Augusto Bülow

Transcript of Aula som

Page 1: Aula som

Projeto de jogos RAD:Sons e Música

Augusto Bülow

Page 2: Aula som

Unity3D

• Arquivos de Som nos principais formatos:– Wav, aif, mp3, ogg...

• Músicas e efeitos longos : MP3,OGG*

• Efeitos (rápidos) FX geral : WAV, AIF

• Som 3D = de um ponto 3D no mapa– Arquivos Mono: posição 3D = caixa toca

• Som geral (não 3D): estéreo / mono–

Page 3: Aula som

Unity 3D• Audio Listener: posição do ouvinte

•Microfone em cena, ponto referência •Um Listener em cena (necessário)•Normalmente atachado à câmera

• Audio Source : fonte de som (emissor)•Roda som em sua posição 3D

• Audio Clip : arquivo de som •Em suas propriedades define se 3D ou não

Page 4: Aula som

Unity 3D• Importar arquivo de som:

•Assets -> Import new Asset• Audio Clip• Propriedades

•Preview•3D Sound On / Off

• No Clip se define se 3D ou não

Page 5: Aula som

Unity 3D• Rodar som no jogo = incluir Audio Source

•Audio Source roda um Audio Clip (Som)

•Listener escuta o som ou não

• Criar objeto : Inserir Audio Source

•Component : Audio : Audio Source

• Atribuir o Audio Clip para Audio Source

Page 6: Aula som

Unity 3D• Propriedades do Audio Source

• Play on Awake: na ativação

• Loop: repetidamente

• Volume: 0..1

• Pitch: velocidade som

•1 = Normal

• Min Volume: volume min

•Não importa dist

• Max Volume: vol max

•Não ultrapassa vol max nunca

Page 7: Aula som

Unity 3D• Rolloff Factor:

•Como o som desaparece por dist

•Quanto maior, mais perto tem que se estar para ouvir o som (posições 3D)

•Junto aos volumes, controlam a intensidade de som por distância

Page 8: Aula som

Unity 3D• Rodar som por Script:

•audio

•audio.Play()

•audio.Stop()

•audio.isPlaying (tocando = 1)

•audio.clip (define qual clip)

•if (Input.GetKey(“a”)) {

•audio.Play();

•}

Page 9: Aula som

Unity 3D• Utilizar mais sons (clips) por código

• Declarar AudioClips e atribuir antes de rodar

•Seleção dos sons pelo inspector

•var som1 : AudioClip;

•var som2 : AudioClip;

•....

•audio.clip = som2;

•audio.Play();

Page 10: Aula som

Unity 3D• Rodar músicas e som ambiente

•Objeto Vazio (Empty)

•Atachar component AudioSource

•Definir AudioClip (s)

•Criar regras de ativação

•Triggers podem ativar sons

•Manter musicas tocando – verificar isPlaying

• if (audio.isPlaying == 0) {

•audio.clip = musica2;

•audio.Play();

•}