Menu Marcos Não Fuinciona Em Android !
5 participantes
Página 1 de 1
Menu Marcos Não Fuinciona Em Android !
Alguem poderia fazer para que esse scrip funcione a função touch ?
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
using System.Linq;
public class Menu2: MonoBehaviour {
public Button BotaoJogar,BotaoOpcoes,BotaoSair;
[Space(20)]
public Slider BarraVolume;
public Toggle CaixaModoJanela;
public Dropdown Resolucoes, Qualidades;
public Button BotaoVoltar, BotaoSalvarPref;
[Space(20)]
public Text textoVol;
public string nomeCenaJogo = "CENA1";
private string nomeDaCena;
private float VOLUME;
private int qualidadeGrafica, modoJanelaAtivo, resolucaoSalveIndex;
private bool telaCheiaAtivada;
private Resolution[] resolucoesSuportadas;
void Awake(){
DontDestroyOnLoad (transform.gameObject);
resolucoesSuportadas = Screen.resolutions;
}
void Start () {
Opcoes (false);
ChecarResolucoes ();
AjustarQualidades ();
//
if (PlayerPrefs.HasKey ("RESOLUCAO")) {
int numResoluc = PlayerPrefs.GetInt ("RESOLUCAO");
if (resolucoesSuportadas.Length <= numResoluc) {
PlayerPrefs.DeleteKey ("RESOLUCAO");
}
}
//
nomeDaCena = SceneManager.GetActiveScene ().name;
Cursor.visible = true;
Time.timeScale = 1;
//
BarraVolume.minValue = 0;
BarraVolume.maxValue = 1;
//=============== SAVES===========//
if (PlayerPrefs.HasKey ("VOLUME")) {
VOLUME = PlayerPrefs.GetFloat ("VOLUME");
BarraVolume.value = VOLUME;
} else {
PlayerPrefs.SetFloat ("VOLUME", 1);
BarraVolume.value = 1;
}
//=============MODO JANELA===========//
if (PlayerPrefs.HasKey ("modoJanela")) {
modoJanelaAtivo = PlayerPrefs.GetInt ("modoJanela");
if (modoJanelaAtivo == 1) {
Screen.fullScreen = false;
CaixaModoJanela.isOn = true;
} else {
Screen.fullScreen = true;
CaixaModoJanela.isOn = false;
}
} else {
modoJanelaAtivo = 0;
PlayerPrefs.SetInt ("modoJanela", modoJanelaAtivo);
CaixaModoJanela.isOn = false;
Screen.fullScreen = true;
}
//========RESOLUCOES========//
if (modoJanelaAtivo == 1) {
telaCheiaAtivada = false;
} else {
telaCheiaAtivada = true;
}
if (PlayerPrefs.HasKey ("RESOLUCAO")) {
resolucaoSalveIndex = PlayerPrefs.GetInt ("RESOLUCAO");
Screen.SetResolution(resolucoesSuportadas[resolucaoSalveIndex].width,resolucoesSuportadas[resolucaoSalveIndex].height,telaCheiaAtivada);
Resolucoes.value = resolucaoSalveIndex;
} else {
resolucaoSalveIndex = (resolucoesSuportadas.Length -1);
Screen.SetResolution(resolucoesSuportadas[resolucaoSalveIndex].width,resolucoesSuportadas[resolucaoSalveIndex].height,telaCheiaAtivada);
PlayerPrefs.SetInt ("RESOLUCAO", resolucaoSalveIndex);
Resolucoes.value = resolucaoSalveIndex;
}
//=========QUALIDADES=========//
if (PlayerPrefs.HasKey ("qualidadeGrafica")) {
qualidadeGrafica = PlayerPrefs.GetInt ("qualidadeGrafica");
QualitySettings.SetQualityLevel(qualidadeGrafica);
Qualidades.value = qualidadeGrafica;
} else {
QualitySettings.SetQualityLevel((QualitySettings.names.Length-1));
qualidadeGrafica = (QualitySettings.names.Length-1);
PlayerPrefs.SetInt ("qualidadeGrafica", qualidadeGrafica);
Qualidades.value = qualidadeGrafica;
}
// =========SETAR BOTOES==========//
BotaoJogar.onClick = new Button.ButtonClickedEvent();
BotaoOpcoes.onClick = new Button.ButtonClickedEvent();
BotaoSair.onClick = new Button.ButtonClickedEvent();
BotaoVoltar.onClick = new Button.ButtonClickedEvent();
BotaoSalvarPref.onClick = new Button.ButtonClickedEvent();
BotaoJogar.onClick.AddListener(() => Jogar());
BotaoOpcoes.onClick.AddListener(() => Opcoes(true));
BotaoSair.onClick.AddListener(() => Sair());
BotaoVoltar.onClick.AddListener(() => Opcoes(false));
BotaoSalvarPref.onClick.AddListener(() => SalvarPreferencias());
}
//=========VOIDS DE CHECAGEM==========//
private void ChecarResolucoes(){
Resolution[] resolucoesSuportadas = Screen.resolutions;
Resolucoes.options.Clear ();
for(int y = 0; y < resolucoesSuportadas.Length; y++){
Resolucoes.options.Add(new Dropdown.OptionData() { text = resolucoesSuportadas[y].width + "x" + resolucoesSuportadas[y].height });
}
Resolucoes.captionText.text = "Resolucao";
}
private void AjustarQualidades(){
string[] nomes = QualitySettings.names;
Qualidades.options.Clear ();
for(int y = 0; y < nomes.Length; y++){
Qualidades.options.Add(new Dropdown.OptionData() { text = nomes[y] });
}
Qualidades.captionText.text = "Qualidade";
}
private void Opcoes(bool ativarOP){
BotaoJogar.gameObject.SetActive (!ativarOP);
BotaoOpcoes.gameObject.SetActive (!ativarOP);
BotaoSair.gameObject.SetActive (!ativarOP);
//
textoVol.gameObject.SetActive (ativarOP);
BarraVolume.gameObject.SetActive (ativarOP);
CaixaModoJanela.gameObject.SetActive (ativarOP);
Resolucoes.gameObject.SetActive (ativarOP);
Qualidades.gameObject.SetActive (ativarOP);
BotaoVoltar.gameObject.SetActive (ativarOP);
BotaoSalvarPref.gameObject.SetActive (ativarOP);
}
//=========VOIDS DE SALVAMENTO==========//
private void SalvarPreferencias(){
if (CaixaModoJanela.isOn == true) {
modoJanelaAtivo = 1;
telaCheiaAtivada = false;
} else {
modoJanelaAtivo = 0;
telaCheiaAtivada = true;
}
PlayerPrefs.SetFloat ("VOLUME", BarraVolume.value);
PlayerPrefs.SetInt ("qualidadeGrafica", Qualidades.value);
PlayerPrefs.SetInt ("modoJanela", modoJanelaAtivo);
PlayerPrefs.SetInt ("RESOLUCAO", Resolucoes.value);
resolucaoSalveIndex = Resolucoes.value;
AplicarPreferencias ();
}
private void AplicarPreferencias(){
VOLUME = PlayerPrefs.GetFloat ("VOLUME");
QualitySettings.SetQualityLevel(PlayerPrefs.GetInt ("qualidadeGrafica"));
Screen.SetResolution(resolucoesSuportadas[resolucaoSalveIndex].width,resolucoesSuportadas[resolucaoSalveIndex].height,telaCheiaAtivada);
}
//===========VOIDS NORMAIS=========//
void Update(){
if (SceneManager.GetActiveScene ().name != nomeDaCena) {
AudioListener.volume = VOLUME;
Destroy (gameObject);
}
}
private void Jogar(){
SceneManager.LoadScene (nomeCenaJogo);
}
private void Sair(){
Application.Quit ();
}
}
nicolasfive- Avançado
- PONTOS : 3188
REPUTAÇÃO : 17
Idade : 22
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
Você pode usar os próprios botões do Canvas. É mais simples e ele reconhece tanto o toque na tela quanto o mouse.
BatataName- Avançado
- PONTOS : 3110
REPUTAÇÃO : 21
Idade : 24
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
Pois eu usei Mano Só que não Funciona no Android
nicolasfive- Avançado
- PONTOS : 3188
REPUTAÇÃO : 17
Idade : 22
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
Aparece algum erro ou ele simplesmente não executa a ação quando você toca na tela ?nicolasfive escreveu:Pois eu usei Mano Só que não Funciona no Android
BatataName- Avançado
- PONTOS : 3110
REPUTAÇÃO : 21
Idade : 24
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
não executa a ação ! no pc funciona de boa mas no android não
nicolasfive- Avançado
- PONTOS : 3188
REPUTAÇÃO : 17
Idade : 22
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
O problema estar na hora de compilar pra android então.
BatataName- Avançado
- PONTOS : 3110
REPUTAÇÃO : 21
Idade : 24
Respeito as regras :
nicolasfive- Avançado
- PONTOS : 3188
REPUTAÇÃO : 17
Idade : 22
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
manda uma print da aba inspector... quero ver como está associado.
Re: Menu Marcos Não Fuinciona Em Android !
Marcos eu vi seu video e fiz tudo igual mas não funciona msm, na engine funciona mas quando compila não funciona
HeF Soft- Membro
- PONTOS : 2849
REPUTAÇÃO : 4
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
Você esta com o EventSystem ?
Weslley- Moderador
- PONTOS : 5727
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: Menu Marcos Não Fuinciona Em Android !
Acredito que o erro tenha a ver com isto:
http://answers.unity3d.com/questions/867982/ui-buttons-touch-input-problem.html
O script seta as void's com OnClick. Vou ter que refazer este código talvez (novamente pela 10ª vez).
Parece que a cada nova atualização da Unity tenho que atualizar esse script.
http://answers.unity3d.com/questions/867982/ui-buttons-touch-input-problem.html
O script seta as void's com OnClick. Vou ter que refazer este código talvez (novamente pela 10ª vez).
Parece que a cada nova atualização da Unity tenho que atualizar esse script.
Re: Menu Marcos Não Fuinciona Em Android !
Vc vai atualizar Marcos?
HeF Soft- Membro
- PONTOS : 2849
REPUTAÇÃO : 4
Respeito as regras :
Tópicos semelhantes
» Menu Pause Do Marcos
» Problema com o script de menu pause do Marcos
» SCRIPT "MENU" DO MARCOS BLOQUEANDO O USO DE OUTROS SCRIPTS
» Fazer carro andar com script do marcos pra android
» Manter aplicativo aberto depois de voltar ao menu principal (android)
» Problema com o script de menu pause do Marcos
» SCRIPT "MENU" DO MARCOS BLOQUEANDO O USO DE OUTROS SCRIPTS
» Fazer carro andar com script do marcos pra android
» Manter aplicativo aberto depois de voltar ao menu principal (android)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos