SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Jogo Project Lazarus parte 2
Geração de Mundo
[TUTORIAL] mover personagem na direção da camera
como fazer um gameobject selecionar no código ao colidir com o mesmo
Dar dano no inimigo ao clicar nele
Como ATUALIZAR o jogo sem precisar ficar compilando toda hora? -
Como Fazer esse Giroflex (Link Video)
Quando uma Boolean ativar as outras duas nao podem ficar on.....
[ASSET] Personagem v0.5
Como Ativar e Desativar Emissao do Material Por C#
Como Fazer Carreta Unity Ultilizando o RCC
Problema com um jogo de tiro em 1D
Jogador não Subi na Plataforma
ola estou tentando colocar meu scrip so que ele da erro n sei pq ajuda
Como colocar uma mira no lugar do cursor do mouse
Unity 2018 - Ajuda com OnTriggerEnter e OnTriggerExit
meu script de Basic Runtime Occlusion Culling nao esta funcionando
[TUTORIAL] vibrar o dispositivo ao colidir com um objeto
como fazer para video rodar após cena inicial?
Como faço pro personagem correr na direção da câmera para Android
Pontuação e Click
Como tocar efeito sonoro apenas depois no momento que carrega a cena?
Otimização da Unity
Pontuação em barra
Como deixar a barra de vida fixa??
Elevador
Botões UI
Unable to merge Android manifests
Android SDK Build-tools component is not found (Por Favor Me Ajudem)
Sistema de Ranking com Leaderboard facebook na Unity
Spawnar Objetos aleatorios em lugares pre-definidos
Movimentação em primeira pessoa
Salvar a cada vez que pego um moeda binary formatter
Como fazer a câmera balançar de acordo com a suspensão do veículo?
Sistema de Escolha de Player no Multiplayer
Estou com problema com um script que está dando erro.
IA do jogo Pong
Bons exemplos brasileiros de inimigos em jogos de terror
mover objeto ao encostar em um trigger
[RESOLVIDO] Unity 2019.4.9f1 - Erro ao criar o APK
Plataforma Flutuante
Como passar o canvas com components de uma cena pra outra?
Problema com TERRAIN
[PROBLEMA] Unity 2018 - Nenhum script Monobehaviour no arquivo
wallrun em 1° pessoa e com rigidbody
Dúvida relacionada a comportamento de objetos
Aumentar e diminuir velocidade de uma animação
Caracteres estão sumindo em Text UI somente na Build WebGL
como fazer um chat simples no photon
Erro na exportação
Alguém tem script de movimentação 3D?
Não consigo desativar script de gameObject (C#)
Unity 2018.2 -Ajuda com sistema de SpawnPoint e respawn com Photon Bolt
Recarregar cena usando botão UI
Controler de player 2D
Combate corpo a corpo 2D
Tela de shop/market na unity
Dúvida sobre textura
Problemas para rotacionar objeto filho
Como Resolver ?? Android SDK Build-tools component is not found.....
Update APK - Arquivo de expansão [New Google Console]
Alguém mais tem tido problemas com Layermask [v2019.4.17]
error ao buildar para windows utilizando il2cpp [il2cpp.exe did not run !]
TUTORIAL POST-PROCESSING NA UNITY 2020.2.2 -do CANAL Netzado
Erro na atualização da unity
Minha camera esta girando de maneira brusca
[DICA] Deixar o Loop 'For' Mais Otimizado
[PEDIDO]Gostaria de reviews sinceras no meu jogo
problema de Textura do Sketchup
[TUTORIAL] Sistema de diálogo/mensagens na Unity
Como Fazer Camera do Euro Truck 2 (para Android)
[RESOLVIDO] NavMeshAgent parar
[PEDIDO] Unity2018 - 3DSURVIVAL - Beta Review
Configurar canvas com novas resoluções quad e 4k
Como fazer um objeto spawnar por vez em uma array
[RESOLVIDO] fazer uma barra que diga quanta "agua" eu tenho
[RESOLVIDO] Como fazer só checar uma vez no Update()
character blink on white
[TUTORIAL] Como fazer um laser com LineRenderer - UNITY 5
Após um inimigo morrer, o outro surgir a partir de uma array
Acionamento da função OnTriggerEnter2D somente para o pai
Limitação de área 2d unity SOCORRO (com meu script)
POO
Duvida sobre iniciar o jogo com um character padrão
Loja no game, duvidas sobre voltar para a cena após usar a loja.
IA inimigo!
Como fazer com que objetos spawnem por vez em uma array
2 objetos utilizando mesmo script na hora de instanciar
Como definir um limite de itens guardados num inventário
O Collider não funciona
Dúvida em relação a Unity + MySql + PHP
Unity - Scriptable Objects [PT-BR]
Nao estou a conseguir mudar o transform.position do meu fps
Como aceder a pontuação correta no outro script
[TUTORIAL] Identificar qual a melhor qualidade gráfica baseada no Hardware
[DUVIDA]confirar automaticamente para cada hardware
Qual é a lógica do terreno do Minecraft?
a rotacao do player esta errada!
Não consigo mais abrir projeto nenhum na Unity!
Hoje à(s) 7:45 am
Ontem à(s) 2:38 pm
Ontem à(s) 12:32 pm
Seg Fev 22, 2021 8:30 pm
Seg Fev 22, 2021 7:47 pm
Seg Fev 22, 2021 6:14 pm
Dom Fev 21, 2021 1:01 pm
Dom Fev 21, 2021 12:00 pm
Sab Fev 20, 2021 9:54 pm
Sab Fev 20, 2021 3:45 pm
Sab Fev 20, 2021 1:57 pm
Sab Fev 20, 2021 12:19 pm
Sab Fev 20, 2021 12:11 pm
Sab Fev 20, 2021 12:05 pm
Sex Fev 19, 2021 8:49 pm
Sex Fev 19, 2021 5:03 pm
Sex Fev 19, 2021 4:56 pm
Sex Fev 19, 2021 1:02 pm
Sex Fev 19, 2021 11:34 am
Sex Fev 19, 2021 10:04 am
Qui Fev 18, 2021 9:21 pm
Qui Fev 18, 2021 7:45 pm
Qui Fev 18, 2021 7:28 pm
Qui Fev 18, 2021 10:37 am
Qua Fev 17, 2021 7:25 pm
Qua Fev 17, 2021 3:55 pm
Qua Fev 17, 2021 12:56 pm
Qua Fev 17, 2021 12:10 pm
Qua Fev 17, 2021 10:02 am
Ter Fev 16, 2021 1:13 pm
Ter Fev 16, 2021 12:55 pm
Ter Fev 16, 2021 11:29 am
Ter Fev 16, 2021 1:43 am
Ter Fev 16, 2021 12:11 am
Seg Fev 15, 2021 6:56 pm
Seg Fev 15, 2021 3:26 pm
Seg Fev 15, 2021 2:13 pm
Seg Fev 15, 2021 12:45 pm
Seg Fev 15, 2021 10:31 am
Seg Fev 15, 2021 12:44 am
Dom Fev 14, 2021 1:13 pm
Dom Fev 14, 2021 9:26 am
Sab Fev 13, 2021 4:31 pm
Sab Fev 13, 2021 1:39 pm
Sab Fev 13, 2021 10:07 am
Sab Fev 13, 2021 9:25 am
Sab Fev 13, 2021 12:02 am
Sex Fev 12, 2021 8:06 pm
Qui Fev 11, 2021 1:34 am
Qua Fev 10, 2021 9:12 pm
Ter Fev 09, 2021 9:36 pm
Ter Fev 09, 2021 12:01 am
Seg Fev 08, 2021 7:26 pm
Seg Fev 08, 2021 2:55 pm
Seg Fev 08, 2021 12:25 pm
Seg Fev 08, 2021 11:43 am
Sex Fev 05, 2021 11:26 pm
Sex Fev 05, 2021 5:01 pm
Sex Fev 05, 2021 2:37 pm
Sex Fev 05, 2021 1:11 pm
Sex Fev 05, 2021 12:45 pm
Sex Fev 05, 2021 11:23 am
Sex Fev 05, 2021 10:45 am
Qua Fev 03, 2021 10:02 pm
Qua Fev 03, 2021 4:45 pm
Qua Fev 03, 2021 3:24 pm
Qua Fev 03, 2021 1:54 pm
Qua Fev 03, 2021 1:50 pm
Qua Fev 03, 2021 12:05 pm
Qua Fev 03, 2021 3:23 am
Ter Fev 02, 2021 11:11 pm
Ter Fev 02, 2021 3:07 pm
Seg Fev 01, 2021 9:13 pm
Seg Fev 01, 2021 8:52 pm
Seg Fev 01, 2021 4:56 pm
Seg Fev 01, 2021 3:43 pm
Seg Fev 01, 2021 2:57 pm
Seg Fev 01, 2021 2:50 pm
Seg Fev 01, 2021 9:38 am
Dom Jan 31, 2021 3:17 pm
Dom Jan 31, 2021 11:53 am
Sab Jan 30, 2021 6:48 am
Sex Jan 29, 2021 12:43 pm
Sex Jan 29, 2021 12:58 am
Sex Jan 29, 2021 12:50 am
Qui Jan 28, 2021 7:54 pm
Qui Jan 28, 2021 2:55 pm
Qui Jan 28, 2021 9:00 am
Qui Jan 28, 2021 8:55 am
Qua Jan 27, 2021 11:11 am
Qua Jan 27, 2021 11:01 am
Ter Jan 26, 2021 11:36 pm
Ter Jan 26, 2021 5:53 pm
Ter Jan 26, 2021 5:31 pm
Seg Jan 25, 2021 5:39 pm
Seg Jan 25, 2021 4:58 pm
Seg Jan 25, 2021 2:51 pm
Seg Jan 25, 2021 9:56 am
Seg Jan 25, 2021 9:24 am
Patrick
MiguelAon
SauloeArthur
rodrigovitao
FelipeSouza11
verme1311
JulioWinchester
EricknhYT
FelipeSouza11
EricknhYT
EricknhYT
tautologias345
NKKF
NKKF
NKKF
ProBrStalker
LlucasBRDev
NKKF
ComicSans
SauloeArthur
Fagner
rafaelPortugal
rafaelPortugal
SauloeArthur
Konoiaro
MiguelAon
Charlesoff
Callyde Jr
EricknhYT
Franttyck
FelipeSouza11
SauloeArthur
joaoguil3
Fagner
TIKO
NKKF
darkrj
JohnRambo
SauloeArthur
Arcebispo
dutrabr100
speedluk
Triskal
ProBrStalker
MiguelAon
Magnatah
rodrigold
daniel.karling
gui78h3
Edivandro2706
NKKF
wooZbr
Pokedlg
SauloeArthur
Pokedlg
KonigOficial
Pokedlg
ffabim
pdsimulador
EricknhYT
chicotx56
NickDev
Valakinhas
kaykyscaranni1
JulioWinchester
capim22
NKKF
diegopds
Mid
MayLeone
EricknhYT
DVargas
ProBrStalker
Fagner
Magnatah
Sasuke rei
Sasuke rei
Fagner
walney
Pokedlg
wanderson888888
pedrodj321
giowde
acefogo
acefogo
Callyde Jr
darkrj
dutrabr100
dutrabr100
SauloeArthur
mateus.ribas
NKKF
Pokedlg
Pokedlg
Pokedlg
Pokedlg
Sasuke rei
Pokedlg
sopturn

[RESOLVIDO] Várias faixas de música

Página 1 de 2 1, 2  Seguinte

Ir em baixo

Resolvido [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 06, 2021 1:55 pm

Olá, estou a criar um jogo e queria que o meu objeto tocasse várias faixas de audio, de forma random e que fosse mudando de faixa de 3 em 3 segundos  
é possível ?

eu usei este código por base mas não está a dar 

using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField] private AudioClip musica1;
    [SerializeField] private AudioClip musica2;

    [SerializeField] private AudioClip musica3;
    [SerializeField] private AudioClip musica4;

    [SerializeField] private AudioClip musica5;
    [SerializeField] private AudioClip musica6;
    private object AudioPlayer;

    public void TocaMusica1()
    {
        AudioPlayer.instance.TocarBGM(musica1);
    }

    public void TocaMusica2()
    {
        AudioPlayer.instance.TocarBGM(musica2);
    }

    public void PararMusica()
    {
        AudioPlayer.instance.PararBGM();
    }

    public void TocaEfeito1()
    {
        AudioPlayer.instance.TocarSFX(musica3);
    }

    public void TocaEfeito2()
    {
        AudioPlayer.instance.TocarSFX(musica4);
    }

    public void TocaEfeito1()
    {
        AudioPlayer.instance.TocarSFX(musica5);
    }

    public void TocaEfeito2()
    {
        AudioPlayer.instance.TocarSFX(musica6);
    }
    public void PararEfeito()
    {
        AudioPlayer.instance.PararSFX();
    }
}

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 06, 2021 3:44 pm

Pra que tanta void? É quase a mesma coisa que respondi anteriormente das cores do sprite, porém com audios. Olhe:

Primeiro de tudo adicione ao objeto que reproduzirá o audio, o Component Audio Source, esse é o component responsável para reproduzir som.

[RESOLVIDO] Várias faixas de música 5DFotTv

Depois desative o Play On Awake, para ele nao começar reproduzindo

[RESOLVIDO] Várias faixas de música Uzh7krN

Pronto agora mude esse seu script por este:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6];
    [SerializeField]private AudioSource audioSource;
    [SerializeField]private bool tocarMusica = true;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if(tocarMusica)
        {
            musicaSorteada = Random.Range(0, musics.Length);
            audioSource.clip = musics[musicaSorteada];
            audioSource.Play();
            tocarMusica = false;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    IEnumerator WaitToPlayNewMusic()
    {
        yield return new WaitForSeconds(3f);
        tocarMusica = true;
    }
}

E depos é só voce colocar as musicas na array.

[RESOLVIDO] Várias faixas de música LKk8oQN
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 06, 2021 4:09 pm

quando tento colocar o script, aparece isto : 
Can't add script component 'sound' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 06, 2021 4:12 pm

@dragongirl escreveu:quando tento colocar o script, aparece isto : 
Can't add script component 'sound' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.

Qual é o nome do seu script? A classe nao corresponde ao nome.
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 06, 2021 4:34 pm

já consegui resolver essa parte muito obrigada

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 06, 2021 4:40 pm

só que não deixa colocar as músicas que estão nos assets

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 06, 2021 4:42 pm

@dragongirl escreveu:só que não deixa colocar as músicas que estão nos assets

Como Assim? Nao deixa colocar as musicas que estão dentro da pasta assets?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 06, 2021 4:55 pm

@Pokedlg escreveu:
@dragongirl escreveu:só que não deixa colocar as músicas que estão nos assets

Como Assim? Nao deixa colocar as musicas que estão dentro da pasta assets?



Nao funciona Assim?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 09, 2021 11:55 am

Boa tarde não, como se põe ver pelo video não aceita 

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 09, 2021 11:57 am

@dragongirl escreveu:Boa tarde não, como se pode ver, não consigo colocar na hierarquia e não aceita diretamente da Asset store

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 09, 2021 12:27 pm

Ah muito obrigada mesmo, estou no inicio do meu unity e a aprender a mexer com scripts. Ainda não entendo bem mas muito obrigada.
Porém agora não posso usar o mesmo script porque o AudioClip não deixa colocar o play. (_audio[1].Play()Piscadinha 
Poderiam me ajudar por favor?

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Sab Jan 09, 2021 12:31 pm

Voce quer que a musica seja aleatória não é?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 09, 2021 12:32 pm

sim, que quando passar por aquele local a musica aleatoriamente mude

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Sab Jan 09, 2021 12:44 pm

Então voce nao precisa do (_audio[1].Play()). Na array criada voce apenas precisa colocar os audios que voce quer usar e no script ele já defini um valor aleatório de acordo com a posição do audio na array.

Irei explicar o script:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6]; //Array criada com espaço para 6 AudiClips
    [SerializeField]private AudioSource audioSource; //Serve para tocar o audio
    [SerializeField]private bool tocarMusica = true; // Uma variavel do tipo bool (Verdadeiro ou Falso)

    void Start()
    {
        audioSource = GetComponent<AudioSource>(); //Quando apertar Start o Audio Source vai pegar o Audio source presente no Objeto que o Script está
    }

    void Update()
    {
        if(tocarMusica) //Se tocar musica = true
        {
            var musicaSorteada = Random.Range(0, musics.Length); //Irá sortear um numero de acordo com o tamanho da Array (6)
            audioSource.clip = musics[musicaSorteada]; // O audio clip do Audio Source será igual ao valor sorteado.
           
            audioSource.Play(); //E então irá começar a música
            tocarMusica = false; //TocarMusica se tornará false
            StartCoroutine("WaitToPlayNewMusic"); //Chamara uma rotina
        }
    }

    IEnumerator WaitToPlayNewMusic() //Rotina Esperar para Tocar Nova Musica
    {
        yield return new WaitForSeconds(3f); //Retornará uma espera de 3 Segundos
        tocarMusica = true; //Tocar musica se tornara verdadeiro novamente, consequentemente irá gerar e tocar uma musica aleatória novamente
    }
}

Aqui eu só fiz a musica sendo sorteada de acordo com o que voce pediu. Porém se voce quer fazer quando chega a certo lugar. O Script irá ser diferente, voce quer ajuda?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 10, 2021 12:47 pm

Já funciona corretamente, mas a música começa logo e eu queria que começasse somente quando intersecta esse Trigger, é possível?

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 10, 2021 2:30 pm

É sim. O trigger que voce quer acessar é o mesmo do Sprite?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Seg Jan 11, 2021 6:01 am

@Pokedlg escreveu:É sim. O trigger que voce quer acessar é o mesmo do Sprite?
sim é

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Seg Jan 11, 2021 12:23 pm

MUDE PARA ASSIM ENTAO:


Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6];
    [SerializeField]private AudioSource audioSource;
    [SerializeField]private bool tocarMusica = false;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if(tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audioSource.clip = musics[musicaSorteada];
            audioSource.Play();
            tocarMusica = false;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    IEnumerator WaitToPlayNewMusic()
    {
        yield return new WaitForSeconds(3f);
        tocarMusica = true;
    }
}




E DEPOIS NO SCRIPT DO SPRITE, COLOQUE ASSIM:

Código:
public class Sprite : MonoBehaviour
{
    public Material mat;
    public bool mudandoDeCor = false;
    public sound scriptDoSom; // no inspector, coloque seu script do som aqui

    void Start()
    {
       
        mat = GetComponent<SpriteRenderer>().material;
    }

    void Update()
    {
        if(mudandoDeCor == true)
        {
            mat.color = Random.ColorHSV(); //Irá gerar uma cor aleatória sem voce escolher
        }
    }

    void OnTriggerEnter(Collider other)
    {
        if(other.tag == "Player")
        {
            scriptDoSom.tocarMusica = true;
            mudandoDeCor = true;
        }
    }
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por SauloeArthur Seg Jan 11, 2021 12:45 pm

@Pokedlg escreveu:MUDE PARA ASSIM ENTAO:


Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6];
    [SerializeField]private AudioSource audioSource;
    [SerializeField]private bool tocarMusica = false;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if(tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audioSource.clip = musics[musicaSorteada];
            audioSource.Play();
            tocarMusica = false;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    IEnumerator WaitToPlayNewMusic()
    {
        yield return new WaitForSeconds(3f);
        tocarMusica = true;
    }
}




E DEPOIS NO SCRIPT DO SPRITE, COLOQUE ASSIM:

Código:
public class Sprite : MonoBehaviour
{
    public Material mat;
    public bool mudandoDeCor = false;
    public sound scriptDoSom; // no inspector, coloque seu script do som aqui

    void Start()
    {
        
        mat = GetComponent<SpriteRenderer>().material;
    }

    void Update()
    {
        if(mudandoDeCor == true)
        {
            mat.color = Random.ColorHSV(); //Irá gerar uma cor aleatória sem voce escolher
        }
    }

    void OnTriggerEnter(Collider other)
    {
        if(other.tag == "Player")
        {
            scriptDoSom.tocarMusica = true;
            mudandoDeCor = true;
        }
    }
mas para acessar a variavel tocarMusica por outro script ela não precisava ser estática? Intrigado
SauloeArthur
SauloeArthur
Programador

Masculino PONTOS : 1099
REPUTAÇÃO : 12
Idade : 14
Áreas de atuação : C#;
Unity;
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

https://www.saulomgames.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Seg Jan 11, 2021 1:06 pm

Nao se voce colocar ele como publico e aceessar ele no script
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Ter Jan 12, 2021 6:07 am

eu peço imensa desculpa, mas acontece que o Collider foi feito com uma box e coloquei em Triggers, não é um Sprite. erro meu, desculpe. 
eu queria que quando a personagem passasse por essa box invisível começasse a dar as musicas mas fora não se ouvisse. posso usar na mesma o script de ?
Basicamente é para fazer o mesmo só que não é num Sprite mas sim num Collider que criei com uma box

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Ter Jan 12, 2021 9:44 am

Sim da pra usar sim. é só colocar assim:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6];
    [SerializeField]private AudioSource audioSource;
    [SerializeField]private bool tocarMusica = false;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if(tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audioSource.clip = musics[musicaSorteada];
            audioSource.Play();
            tocarMusica = false;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    void OnTriggerEnter(Collider other)
    {
       if(other.tag == "Player")
       {
          tocarMusica = true;
       }
    }

    void OnTriggerExit(Collider other)
    {
        audioSource.clip = null; 
    }

    IEnumerator WaitToPlayNewMusic()
    {
        yield return new WaitForSeconds(3f);
        tocarMusica = true;
    }
}

Agora é só colocar o esse script no box invisível Smile Curti isso
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 13, 2021 4:40 am

Bom dia, obrigada mais uma vez, acontece que continua a dar logo, mesmo não estando a colidir

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 13, 2021 1:06 pm

Nao desative o objeto, se voce vai fazer algo invisivel, deixe o objeto transparente, pois se voce desativar, ele nao fará nenhuma função, praticamente para de existir.

Confere se voce fez tudo isso nesse objeto invisivel:

Add Box Collider
Ativou o IsTrigger
Add Audio Source
Desativou o Play On Awake
Colocou este ultimo script 
Colocou as musicas  que deseja na array
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 13, 2021 4:18 pm

sim tenho todos esses passos feitos porém a música permanece a dar logo que clico no play

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Qua Jan 13, 2021 4:36 pm

@dragongirl escreveu:sim tenho todos esses passos feitos porém a música permanece a dar logo que clico no play

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 13, 2021 4:40 pm

@dragongirl escreveu:
@dragongirl escreveu:sim tenho todos esses passos feitos porém a música permanece a dar logo que clico no play



Ué, era para ter dado certo, que estranho, perae vou ver.
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Qua Jan 13, 2021 4:48 pm

Achei o erro. Quando voce deixa uma variavel publica, ou usa [SerializeField] em uma variavel privada, ela nao irá atualizar de acordo com o script, pois ela pode ser modificada no inspector, o que eu acho uma falha muito grande dos desenvolvedores da Unity. 

Enfim, no seu caso, a tocarMusica estava true, e ao mudar para false no script, nao alterou, por ela estar publica([SerializeField]). Para resolver é só deixa-la false.

Clica no quadrado que tá com o ✔. Se desaparecer o ✔ quer dizer que está false.

[RESOLVIDO] Várias faixas de música 1gPwObw
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 16, 2021 11:48 am

Noutra zona do jogo gostava que começasse a dar só uma música quando o personagem colidisse, poderei usar o mesmo script mas alterando assim? ou será melhor com um Audio Source (se é possível colocar-lhe com o Collider também)
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Sound : MonoBehaviour
{
    [SerializeField] private AudioClip[] musics = new AudioClip[1];
    [SerializeField] private AudioSource audioSource;
    [SerializeField] private bool tocarMusica = false;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if (tocarMusica == false)
        {
           
            audioSource.Play();
            tocarMusica = true;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            tocarMusica = false;
        }
    }

    void OnTriggerExit(Collider other)
    {
        audioSource.clip = null;
    }

   
   
}

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Sab Jan 16, 2021 11:59 am

Nao entendi, voce que aconteça a mesma função em outro objeto colisor?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 16, 2021 12:50 pm

sim basicamente, mas em vez de várias faixas, so será uma

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Sab Jan 16, 2021 1:58 pm

Entao é só deletar a rotina.

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6];
    [SerializeField]private AudioSource audioSource;
    [SerializeField]private bool tocarMusica = false;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if(tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audioSource.clip = musics[musicaSorteada];
            audioSource.Play();
            tocarMusica = false;
        }
    }

    void OnTriggerEnter(Collider other)
    {
      if(other.tag == "Player")
      {
          tocarMusica = true;
      }
    }

    void OnTriggerExit(Collider other)
    {
        audioSource.clip = null;
    }
}

Ve se é isso que voce deseja
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Sab Jan 16, 2021 2:59 pm

Mas a musica não dá somente quando o personagem passa la, ela começa a dar logo que se clica no Start do jogo 
(e associei ao collider e tirei o play on awake

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Sab Jan 16, 2021 3:01 pm

@Pokedlg escreveu:Achei o erro. Quando voce deixa uma variavel publica, ou usa [SerializeField] em uma variavel privada, ela nao irá atualizar de acordo com o script, pois ela pode ser modificada no inspector, o que eu acho uma falha muito grande dos desenvolvedores da Unity. 

Enfim, no seu caso, a tocarMusica estava true, e ao mudar para false no script, nao alterou, por ela estar publica([SerializeField]). Para resolver é só deixa-la false.

Clica no quadrado que tá com o ✔. Se desaparecer o ✔ quer dizer que está false.

[RESOLVIDO] Várias faixas de música 1gPwObw

Voce tentou isso?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 3:35 am

Sim e nem assim a música para

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 11:12 am

Nao entendo, eu fiz um código que quando colide com o objeto a musica começa a toca e quando sai da area de colisão a musica se torna Nula, e isso só vai acontecer se a variavel tocarMusica for verdadeira, e quando da Start ela é falsa, então nada disso era para acontecer, somente quando colide que tocarMusica se torna verdadeira .

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class sound : MonoBehaviour
{
    [SerializeField]private AudioClip[] musics = new AudioClip[6];
    [SerializeField]private AudioSource audioSource;
    [SerializeField]private bool tocarMusica = false;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if(tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audioSource.clip = musics[musicaSorteada];
            audioSource.Play();
            tocarMusica = false;
        }
    }

    void OnTriggerEnter(Collider other)
    {
      if(other.tag == "Player")
      {
          tocarMusica = true;
      }
    }

    void OnTriggerExit(Collider other)
    {
        audioSource.clip = null;
        tocarMusica = false;
    }
}
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 11:47 am

Pois é mesmo estranho, não há outra forma de fazer com que a música só toque naquele local. Porque ficava mesmo bem no meu jogo, quando a personagem passasse ali começasse a música.

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 12:10 pm

Eu fiz o teste aqui na minha Unity e funcionou corretamente. Vou enviar um video
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 12:31 pm

A musica que me refiro é a da Lana, ela devia começar só dentro daquela casinha, porém começa logo e nem aparece que está a tocar.
Aqui está o video do meu 

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 3:26 pm

Desculpa demorar para responder. Que estranho, vou fazer uns testes aqui e vo ver oque pode estar dando errado. Desculpe, mas esqueci de avisar que para o IsTrgger funcionar o objeto tem que ter um rigdbody, desative o Use Gravity e ative o Is Kinematic.

Outra duvida, voce quer que a partir dali começa a musica ou voce quer que só apenas naquela pequena área toque a musica, e se voce sair voce nao pode mais ouvi-la?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 4:44 pm

Gostava que só desse naquele espaço só, portanto quando saísse não queria mais ouvi-la

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 4:49 pm

Utilizei a msuica do A-ha como exemplo.

Exemplo 1:



Exemplo 2:
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 4:54 pm

Como criou o DontdestroyonLoad?

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 4:56 pm

Usou algum script?
Ou criou um objeto, tirou o Triggers, colocou o rígido body e colocou um AudioSources só?

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 5:02 pm

@dragongirl escreveu:Como criou o DontdestroyonLoad?
é só voce escrever DontDestroyOnLoad(Objeto).

Código:
DontDestroyOnLoad(gameObject);
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 5:02 pm

@dragongirl escreveu:Usou algum script?
Ou criou um objeto, tirou o Triggers, colocou o rígido body e colocou um AudioSources só?

Utilizei aquele que mandei anteriormente

Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 5:23 pm

Mesmo com o script igual, a música começa logo que clico no play e não só na colisão

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 5:31 pm

Voce poderia mandar uma imagem de onde está o colisor? E voce tem certeza de que nao possui nenhum outro AudioSource em algum outro objeto?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por dragongirl Dom Jan 17, 2021 5:54 pm

Consegui resolver, era um erro no script, desculpe mesmo.
Mas agora tentei adaptar ao dos 6 sons (porque esse não parava quando acabasse) a colisão e acontece que usando este script ele não vai alternando a música. Só dá uma.
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Sound : MonoBehaviour
{
    public AudioClip[] musics = new AudioClip[6];
    public AudioSource audSource;
    public bool tocarMusica = false;

    void Start()
    {
        audSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if (tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audSource.clip = musics[musicaSorteada];
            audSource.Play();
            tocarMusica = false;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            tocarMusica = true;
        }
    }

    void OnTriggerExit(Collider other)
    {
        audSource.clip = null;

    }
    IEnumerator WaitToPlayNewMusic()
    {
        yield return new WaitForSeconds(3f);
        tocarMusica = false;
    }

}

dragongirl
Membro
Membro

PONTOS : 113
REPUTAÇÃO : 4
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Várias faixas de música

Mensagem por Pokedlg Dom Jan 17, 2021 6:15 pm

Ah sim, achei o que está causando isso. Quando chama a rotina, voce está retornando tocarMusica como false, olhe tente assim:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Sound : MonoBehaviour
{
    public AudioClip[] musics = new AudioClip[6];
    public AudioSource audSource;
    public bool tocarMusica = false;

    void Start()
    {
        audSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        if (tocarMusica == true)
        {
            var musicaSorteada = Random.Range(0, musics.Length);
            audSource.clip = musics[musicaSorteada];
            audSource.Play();
            tocarMusica = false;
            StartCoroutine("WaitToPlayNewMusic");
        }
    }

    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            tocarMusica = true;
        }
    }

    void OnTriggerExit(Collider other)
    {
        audSource.clip = null;

    }
    IEnumerator WaitToPlayNewMusic()
    {
        yield return new WaitForSeconds(3f);
        tocarMusica = true;
    }

}
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 532
REPUTAÇÃO : 54
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : [RESOLVIDO] Várias faixas de música WvDYdlf

Voltar ao Topo Ir em baixo

Página 1 de 2 1, 2  Seguinte

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum