Radio!!!
+3
MaxSteel
karllus250
feeh2106
7 participantes
Página 1 de 1
Radio!!!
Alguem me ajudar a fazer um sistema de radio no jogo de mobile (ex: dou um touch no botão do radio liga ou desliga o radio e o sistema de mudar a radio)
OBG PELA ATENÇÃO❕❕❕
OBG PELA ATENÇÃO❕❕❕
feeh2106- Membro
- PONTOS : 3109
REPUTAÇÃO : 0
Idade : 22
Respeito as regras :
Re: Radio!!!
Quero fazer isso também
karllus250- Avançado
- PONTOS : 3259
REPUTAÇÃO : 0
Respeito as regras :
Re: Radio!!!
Você pode criar uma array e quando clicar no botao, ele toca a proxima musica da lista, e outro botao para desligar.
MaxSteel- Iniciante
- PONTOS : 3004
REPUTAÇÃO : 1
Respeito as regras :
Re: Radio!!!
Criei um sistema básico de rádio, aqui vai o tutorial.
1º Crie um Empty e adicione um Audio Source e coloque esse script(esta todo comentado caso alguém tenha duvida):
2º Vamos configurar:
2.1: Escolha o número de musicas que vai ter em sua rádio, em ordem de gênero, ex.: coloque todas as de rock, depois começa as eletrônicas e assim por diante (Parte vermelha).
2.2: Escolha o número de rádios e coloque os nomes nelas (Parte verde).
2.3: Agora a parte mais importante, em IdMusicas, vão ser colocadas as musicas correspondentes as rádios, ex.: Se você colocou a rádio rock no element 0 no passo 2.2 você terá que colocar as musicas de rock tbm nesse element, mas como colocar: Repare que nas musicas elas tem um id na frente do element(0,1,2...), você ira colocar o id que começa as musicas daquela estação - o id que acaba + 1.
Pra vc que não entendeu o que ta em cima olhe o meu exemplo: minhas musicas de rock começam no id 0 e terminam no id 2, e minha radio de rock é no element 0, então eu vou no IdMusicas e coloco no element 0: 0-3 (sempre somando 1 no id do fim)
Comandos: N - Volta a estação, M - Pula a estação, K - Liga/Desliga a rádio.
1º Crie um Empty e adicione um Audio Source e coloque esse script(esta todo comentado caso alguém tenha duvida):
- Código:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
[RequireComponent(typeof(AudioSource))]
public class Radio : MonoBehaviour {
public AudioClip[] musicas; //Array para as musicas
public string[] radios; //Array para os nomes das radios
public string[] IdMusicas; //Array para saber qual musica é de qual radio
private int radioAtual = 0; //Qual radio esta tocando
private AudioSource audio;
private int ultimaMusica; //ultima musica que foi tocada
private bool radioDesligada = false; //desligar a radio
void Start () {
audio = GetComponent<AudioSource>(); //Pega o componente de audio
tocar(); //Inicia a radio
}
void Update () {
if(!audio.isPlaying){ //verifica se a musica acabou, caso tenha acabado pula para a outra musica
tocar();
}
if(Input.GetKeyDown(KeyCode.K)){ //Desliga a radio
radioDesligada = !radioDesligada;
}
if(radioDesligada){
audio.mute = true;
}else{
audio.mute = false;
}
if(Input.GetKeyDown(KeyCode.M)){ //Proxima estacao de radio
if(radios.Length > (radioAtual+1)){
radioAtual += 1;
tocar();
}
}
if(Input.GetKeyDown(KeyCode.N)){ //Volta a estacao de radio
if(radioAtual > 0){
radioAtual -= 1;
tocar();
}
}
}
public void tocar(){
string[] ids = IdMusicas[radioAtual].Split('-');
int idTocar = Random.Range(int.Parse(ids[0]), int.Parse(ids[1])); //pega as musicas referentes aquela radio
if(ultimaMusica == idTocar){ //caso a musica sorteada seje a ultima musica tocada, ele repete o sorteio
tocar();
}
audio.clip = musicas[idTocar]; //coloca a musica no audio Source
ultimaMusica = idTocar; //registra qual foi a ultima musica
audio.Play(); //toca a musica
Debug.Log("Radio "+radios[radioAtual].ToString()+", "+musicas[idTocar].name.ToString()); //mostra qual radio e qual musica estão ativas
}
}
2º Vamos configurar:
2.1: Escolha o número de musicas que vai ter em sua rádio, em ordem de gênero, ex.: coloque todas as de rock, depois começa as eletrônicas e assim por diante (Parte vermelha).
2.2: Escolha o número de rádios e coloque os nomes nelas (Parte verde).
2.3: Agora a parte mais importante, em IdMusicas, vão ser colocadas as musicas correspondentes as rádios, ex.: Se você colocou a rádio rock no element 0 no passo 2.2 você terá que colocar as musicas de rock tbm nesse element, mas como colocar: Repare que nas musicas elas tem um id na frente do element(0,1,2...), você ira colocar o id que começa as musicas daquela estação - o id que acaba + 1.
Pra vc que não entendeu o que ta em cima olhe o meu exemplo: minhas musicas de rock começam no id 0 e terminam no id 2, e minha radio de rock é no element 0, então eu vou no IdMusicas e coloco no element 0: 0-3 (sempre somando 1 no id do fim)
Comandos: N - Volta a estação, M - Pula a estação, K - Liga/Desliga a rádio.
Stipp- Avançado
- PONTOS : 3640
REPUTAÇÃO : 102
Idade : 25
Áreas de atuação : Programação: C#, VB.NET, PHP e outras.
Modelagem: Blender.
Respeito as regras :
Re: Radio!!!
E pra Mobile como faço???
Kelvyn_Feitosa- Avançado
- PONTOS : 3517
REPUTAÇÃO : 3
Respeito as regras :
Weslley- Moderador
- PONTOS : 5727
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Tópicos semelhantes
» Rádio
» Sistema De Radio
» Rádio estilo GTA San Andreas
» Como eu faço para criar um radio que liga e desliga no Unity3D?
» Rádio para programadores
» Sistema De Radio
» Rádio estilo GTA San Andreas
» Como eu faço para criar um radio que liga e desliga no Unity3D?
» Rádio para programadores
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos