Menu pause Com Problema (Com Video
2 participantes
Página 1 de 1
Menu pause Com Problema (Com Video
Quando eu entro no jogo pelo Menu ele da um problema que os botoes não funcionão(Eu vi embaixo escrito alguma coisa de Bake paused)
Mais se eu entro no jogo pelo MenuPause ele funciona De boa me ajudem
Video
Mais se eu entro no jogo pelo MenuPause ele funciona De boa me ajudem
Video
Eduardoro39- Avançado
- PONTOS : 3019
REPUTAÇÃO : 11
Idade : 24
Respeito as regras :
Re: Menu pause Com Problema (Com Video
Tem como postar o script que você está utilizando? E o tópico do tutorial que você seguiu?
Re: Menu pause Com Problema (Com Video
Script do MenuMarcosSchultz escreveu:Tem como postar o script que você está utilizando? E o tópico do tutorial que você seguiu?
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
using System.Linq;
using System;
[Serializable]
public class Carregar
{
public Image barraDeCarregamento;
public Text TextoProgresso;
[HideInInspector]
public int progresso = 0;
[HideInInspector]
public string textoOriginal;
}
public class MENU : 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";
[Space(20)]
public Carregar Loading;
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()
{
//loading
Loading.barraDeCarregamento.enabled = false;
Loading.TextoProgresso.enabled = false;
if (Loading.TextoProgresso != null)
{
Loading.textoOriginal = Loading.TextoProgresso.text;
}
if (Loading.barraDeCarregamento != null)
{
Loading.barraDeCarregamento.type = Image.Type.Filled;
Loading.barraDeCarregamento.fillMethod = Image.FillMethod.Horizontal;
Loading.barraDeCarregamento.fillOrigin = (int)Image.OriginHorizontal.Left;
}
//
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);
}
IEnumerator CenaDeCarregamento(string cena)
{
AsyncOperation carregamento = SceneManager.LoadSceneAsync(cena);
while (!carregamento.isDone)
{
Loading.progresso = (int)(carregamento.progress * 100.0f);
yield return null;
}
}
//===========VOIDS NORMAIS=========//
void Update()
{
if (Loading.TextoProgresso != null)
{
Loading.TextoProgresso.text = Loading.textoOriginal + " " + Loading.progresso + "%";
}
if (Loading.barraDeCarregamento != null)
{
Loading.barraDeCarregamento.fillAmount = (Loading.progresso / 100.0f);
}
if (SceneManager.GetActiveScene().name != nomeDaCena)
{
AudioListener.volume = VOLUME;
Destroy(gameObject);
}
}
private void Jogar()
{
Opcoes(false);
BotaoJogar.gameObject.SetActive(false);
BotaoOpcoes.gameObject.SetActive(false);
BotaoSair.gameObject.SetActive(false);
Loading.barraDeCarregamento.enabled = true;
Loading.TextoProgresso.enabled = true;
StartCoroutine(CenaDeCarregamento(nomeCenaJogo));
}
private void Sair()
{
Application.Quit();
}
}
Script Do MenuPause
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityStandardAssets.Characters.FirstPerson;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
using System.Linq;
[RequireComponent(typeof(FirstPersonController))]
public class MenuPause : MonoBehaviour
{
public Button BotaoRetornarAoJogo, BotaoOpcoes, BotaoVoltarAoMenu;
[Space(20)]
public Slider BarraVolume;
public Toggle CaixaModoJanela;
public Dropdown Resolucoes, Qualidades;
public Button BotaoVoltar, BotaoSalvarPref;
[Space(20)]
public Text textoVol;
public string nomeCenaMenu = "Menu";
private float VOLUME;
private int qualidadeGrafica, modoJanelaAtivo, resolucaoSalveIndex;
private bool telaCheiaAtivada, menuParte1Ativo, menuParte2Ativo;
private Resolution[] resolucoesSuportadas;
private FirstPersonController controlador;
void Awake()
{
resolucoesSuportadas = Screen.resolutions;
controlador = GetComponent<FirstPersonController>();
}
void Start()
{
Opcoes(false, false);
ChecarResolucoes();
AjustarQualidades();
Time.timeScale = 1;
AudioListener.volume = 1;
BarraVolume.minValue = 0;
BarraVolume.maxValue = 1;
menuParte1Ativo = menuParte2Ativo = false;
if (PlayerPrefs.HasKey("RESOLUCAO"))
{
int numResoluc = PlayerPrefs.GetInt("RESOLUCAO");
if (resolucoesSuportadas.Length <= numResoluc)
{
PlayerPrefs.DeleteKey("RESOLUCAO");
}
}
//=============== 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==========//
BotaoVoltarAoMenu.onClick = new Button.ButtonClickedEvent();
BotaoOpcoes.onClick = new Button.ButtonClickedEvent();
BotaoRetornarAoJogo.onClick = new Button.ButtonClickedEvent();
BotaoVoltar.onClick = new Button.ButtonClickedEvent();
BotaoSalvarPref.onClick = new Button.ButtonClickedEvent();
//
BotaoVoltarAoMenu.onClick.AddListener(() => VoltarAoMenu());
BotaoOpcoes.onClick.AddListener(() => Opcoes(false, true));
BotaoRetornarAoJogo.onClick.AddListener(() => Opcoes(false, false));
BotaoVoltar.onClick.AddListener(() => Opcoes(true, false));
BotaoSalvarPref.onClick.AddListener(() => SalvarPreferencias());
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
if (menuParte1Ativo == false && menuParte2Ativo == false)
{
menuParte1Ativo = true;
menuParte2Ativo = false;
Opcoes(true, false);
Time.timeScale = 0;
AudioListener.volume = 0;
}
else if (menuParte1Ativo == true && menuParte2Ativo == false)
{
menuParte1Ativo = menuParte2Ativo = false;
Opcoes(false, false);
Time.timeScale = 1;
AudioListener.volume = VOLUME;
}
else if (menuParte1Ativo == false && menuParte2Ativo == true)
{
menuParte1Ativo = true;
menuParte2Ativo = false;
Opcoes(true, false);
Time.timeScale = 0;
AudioListener.volume = 0;
}
}
if (menuParte1Ativo == true || menuParte2Ativo == true)
{
Cursor.visible = true;
controlador.enabled = false;
}
else
{
Cursor.visible = false;
controlador.enabled = true;
}
}
//=========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, bool ativarOP2)
{
BotaoVoltarAoMenu.gameObject.SetActive(ativarOP);
BotaoOpcoes.gameObject.SetActive(ativarOP);
BotaoRetornarAoJogo.gameObject.SetActive(ativarOP);
//
textoVol.gameObject.SetActive(ativarOP2);
BarraVolume.gameObject.SetActive(ativarOP2);
CaixaModoJanela.gameObject.SetActive(ativarOP2);
Resolucoes.gameObject.SetActive(ativarOP2);
Qualidades.gameObject.SetActive(ativarOP2);
BotaoVoltar.gameObject.SetActive(ativarOP2);
BotaoSalvarPref.gameObject.SetActive(ativarOP2);
if (ativarOP == true && ativarOP2 == false)
{
menuParte1Ativo = true;
menuParte2Ativo = false;
}
else if (ativarOP == false && ativarOP2 == true)
{
menuParte1Ativo = false;
menuParte2Ativo = true;
}
else if (ativarOP == false && ativarOP2 == false)
{
menuParte1Ativo = false;
menuParte2Ativo = false;
Time.timeScale = 1;
AudioListener.volume = VOLUME;
}
}
//=========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);
}
private void VoltarAoMenu()
{
SceneManager.LoadScene(nomeCenaMenu);
}
}
Eduardoro39- Avançado
- PONTOS : 3019
REPUTAÇÃO : 11
Idade : 24
Respeito as regras :
Eduardoro39- Avançado
- PONTOS : 3019
REPUTAÇÃO : 11
Idade : 24
Respeito as regras :
Re: Menu pause Com Problema (Com Video
Aqui deu 100% certo O.o
Mas vamos as possíveis causas.
1 - A camera do seu menu tem alguma tag? se tiver, retire, deixe como "Untagged"
2 - As cenas foram jogadas na aba "File>BuildSettings"?
3 - No seu menu pause, você colocou corretamente o nome da sua cena de menu?
4 - O Debug acusa algum erro?
Pode se tratar de vários fatores, então vamos começar por estes que são os mais comuns :D
Mas vamos as possíveis causas.
1 - A camera do seu menu tem alguma tag? se tiver, retire, deixe como "Untagged"
2 - As cenas foram jogadas na aba "File>BuildSettings"?
3 - No seu menu pause, você colocou corretamente o nome da sua cena de menu?
4 - O Debug acusa algum erro?
Pode se tratar de vários fatores, então vamos começar por estes que são os mais comuns :D
Re: Menu pause Com Problema (Com Video
nenhuma dessas ai funcionouMarcosSchultz escreveu:Aqui deu 100% certo O.o
Mas vamos as possíveis causas.
1 - A camera do seu menu tem alguma tag? se tiver, retire, deixe como "Untagged"
2 - As cenas foram jogadas na aba "File>BuildSettings"?
3 - No seu menu pause, você colocou corretamente o nome da sua cena de menu?
4 - O Debug acusa algum erro?
Pode se tratar de vários fatores, então vamos começar por estes que são os mais comuns :D
Quando eu entro pela cena do MenuPause funciona perfeito mais pela Cena Do MenuPrincipal o MenuPause não funciona se quiser eu faço um video mostrando a tela pra voce ver
Eduardoro39- Avançado
- PONTOS : 3019
REPUTAÇÃO : 11
Idade : 24
Respeito as regras :
Re: Menu pause Com Problema (Com Video
Já tentou criar um projeto novo e montar os 2 menus? Veja se acontece o mesmo problema... Aqui não aconteceu nada. Deve ser alguma coisa no seu projeto.
Outra coisa, você está linkando todos os objetos nas variáveis que precisa? Reparei que o loading não mostra nenhuma barra e nenhum texto, você linkou eles nas variáveis?
Outra coisa, você está linkando todos os objetos nas variáveis que precisa? Reparei que o loading não mostra nenhuma barra e nenhum texto, você linkou eles nas variáveis?
Tópicos semelhantes
» problema no Menu Pause
» Problema com o script de menu pause do Marcos
» Pause Menu: botões de "Restart" e "Menu"
» Menu Principal com Load Game e Menu de Pause com Save Game?
» Menu Pause Do Marcos
» Problema com o script de menu pause do Marcos
» Pause Menu: botões de "Restart" e "Menu"
» Menu Principal com Load Game e Menu de Pause com Save Game?
» Menu Pause Do Marcos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos