2. 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
–
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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();
•}
9. 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();
10. 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();
•}