Aula som
-
Upload
marcos-batista -
Category
Education
-
view
119 -
download
0
Transcript of Aula som
Projeto de jogos RAD:Sons e Música
Augusto Bülow
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–
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
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
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
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
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
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();
•}
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();
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();
•}