Script para Tela de Loading ( HELP )
Página 1 de 1
Script para Tela de Loading ( HELP )
Olá, estou tentando colocar uma tela de loading no meu jogo, e peguei esse script aki no forum mesmo
Funcionou perfeitamente, ele inicia automaticamente ao dar play, mas eu queria que ele iniciasse só quando eu apertar um botão. Outra coisa, a barra de loading é com uma imagem, e eu queria com um slider, poderiam me ajudar a fazer essas adptações ??
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LOAD : MonoBehaviour {
public string cenaACarregar;
public float TempoFixoSeg = 5;
public enum TipoCarreg {Carregamento, TempoFixo};
public TipoCarreg TipoDeCarregamento;
public Image barraDeCarregamento;
public Text TextoProgresso;
private int progresso = 0;
private string textoOriginal;
void Start () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
StartCoroutine (CenaDeCarregamento (cenaACarregar));
break;
case TipoCarreg.TempoFixo:
StartCoroutine (TempoFixo (cenaACarregar));
break;
}
//
if (TextoProgresso != null) {
textoOriginal = TextoProgresso.text;
}
if (barraDeCarregamento != null) {
barraDeCarregamento.type = Image.Type.Filled;
barraDeCarregamento.fillMethod = Image.FillMethod.Horizontal;
barraDeCarregamento.fillOrigin = (int)Image.OriginHorizontal.Left;
}
}
IEnumerator CenaDeCarregamento(string cena){
AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
while (!carregamento.isDone) {
progresso = (int)(carregamento.progress * 100.0f);
yield return null;
}
}
IEnumerator TempoFixo(string cena){
yield return new WaitForSeconds (TempoFixoSeg);
SceneManager.LoadScene (cena);
}
void Update () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
break;
case TipoCarreg.TempoFixo:
progresso = (int)(Mathf.Clamp((Time.time / TempoFixoSeg),0.0f,1.0f)* 100.0f);
break;
}
if (TextoProgresso != null) {
TextoProgresso.text = textoOriginal + " " + progresso + "%";
}
if (barraDeCarregamento != null) {
barraDeCarregamento.fillAmount = (progresso / 100.0f);
}
}
}
Funcionou perfeitamente, ele inicia automaticamente ao dar play, mas eu queria que ele iniciasse só quando eu apertar um botão. Outra coisa, a barra de loading é com uma imagem, e eu queria com um slider, poderiam me ajudar a fazer essas adptações ??
Aimknot- Iniciante
- PONTOS : 2136
REPUTAÇÃO : 0
Respeito as regras :
Re: Script para Tela de Loading ( HELP )
Aimknot escreveu:Olá, estou tentando colocar uma tela de loading no meu jogo, e peguei esse script aki no forum mesmo
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LOAD : MonoBehaviour {
public string cenaACarregar;
public float TempoFixoSeg = 5;
public enum TipoCarreg {Carregamento, TempoFixo};
public TipoCarreg TipoDeCarregamento;
public Image barraDeCarregamento;
public Text TextoProgresso;
private int progresso = 0;
private string textoOriginal;
void Start () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
StartCoroutine (CenaDeCarregamento (cenaACarregar));
break;
case TipoCarreg.TempoFixo:
StartCoroutine (TempoFixo (cenaACarregar));
break;
}
//
if (TextoProgresso != null) {
textoOriginal = TextoProgresso.text;
}
if (barraDeCarregamento != null) {
barraDeCarregamento.type = Image.Type.Filled;
barraDeCarregamento.fillMethod = Image.FillMethod.Horizontal;
barraDeCarregamento.fillOrigin = (int)Image.OriginHorizontal.Left;
}
}
IEnumerator CenaDeCarregamento(string cena){
AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
while (!carregamento.isDone) {
progresso = (int)(carregamento.progress * 100.0f);
yield return null;
}
}
IEnumerator TempoFixo(string cena){
yield return new WaitForSeconds (TempoFixoSeg);
SceneManager.LoadScene (cena);
}
void Update () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
break;
case TipoCarreg.TempoFixo:
progresso = (int)(Mathf.Clamp((Time.time / TempoFixoSeg),0.0f,1.0f)* 100.0f);
break;
}
if (TextoProgresso != null) {
TextoProgresso.text = textoOriginal + " " + progresso + "%";
}
if (barraDeCarregamento != null) {
barraDeCarregamento.fillAmount = (progresso / 100.0f);
}
}
}
Funcionou perfeitamente, mas ele inicia automaticamente ao dar play, e eu queria que ele iniciasse só quando eu apertar um botão. Outra coisa, a barra de loading é com uma imagem, e eu queria com um slider, poderiam me ajudar a fazer essas adaptações ??
Aimknot- Iniciante
- PONTOS : 2136
REPUTAÇÃO : 0
Respeito as regras :
Re: Script para Tela de Loading ( HELP )
Aimknot escreveu:Aimknot escreveu:Olá, estou tentando colocar uma tela de loading no meu jogo, não entendo quase nada de programação, e peguei esse script aki no forum mesmo
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LOAD : MonoBehaviour {
public string cenaACarregar;
public float TempoFixoSeg = 5;
public enum TipoCarreg {Carregamento, TempoFixo};
public TipoCarreg TipoDeCarregamento;
public Image barraDeCarregamento;
public Text TextoProgresso;
private int progresso = 0;
private string textoOriginal;
void Start () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
StartCoroutine (CenaDeCarregamento (cenaACarregar));
break;
case TipoCarreg.TempoFixo:
StartCoroutine (TempoFixo (cenaACarregar));
break;
}
//
if (TextoProgresso != null) {
textoOriginal = TextoProgresso.text;
}
if (barraDeCarregamento != null) {
barraDeCarregamento.type = Image.Type.Filled;
barraDeCarregamento.fillMethod = Image.FillMethod.Horizontal;
barraDeCarregamento.fillOrigin = (int)Image.OriginHorizontal.Left;
}
}
IEnumerator CenaDeCarregamento(string cena){
AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
while (!carregamento.isDone) {
progresso = (int)(carregamento.progress * 100.0f);
yield return null;
}
}
IEnumerator TempoFixo(string cena){
yield return new WaitForSeconds (TempoFixoSeg);
SceneManager.LoadScene (cena);
}
void Update () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
break;
case TipoCarreg.TempoFixo:
progresso = (int)(Mathf.Clamp((Time.time / TempoFixoSeg),0.0f,1.0f)* 100.0f);
break;
}
if (TextoProgresso != null) {
TextoProgresso.text = textoOriginal + " " + progresso + "%";
}
if (barraDeCarregamento != null) {
barraDeCarregamento.fillAmount = (progresso / 100.0f);
}
}
}
Funcionou perfeitamente, mas ele inicia automaticamente ao dar play, e eu queria que ele iniciasse só quando eu apertar um botão. Outra coisa, a barra de loading é com uma imagem, e eu queria com um slider, poderiam me ajudar a fazer essas adaptações ??
Aimknot- Iniciante
- PONTOS : 2136
REPUTAÇÃO : 0
Respeito as regras :
Re: Script para Tela de Loading ( HELP )
Aimknot escreveu:Olá, estou tentando colocar uma tela de loading no meu jogo, não entendo quase nada de programação, e peguei esse script aki no forum mesmo
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LOAD : MonoBehaviour {
public string cenaACarregar;
public float TempoFixoSeg = 5;
public enum TipoCarreg {Carregamento, TempoFixo};
public TipoCarreg TipoDeCarregamento;
public Image barraDeCarregamento;
public Text TextoProgresso;
private int progresso = 0;
private string textoOriginal;
void Start () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
StartCoroutine (CenaDeCarregamento (cenaACarregar));
break;
case TipoCarreg.TempoFixo:
StartCoroutine (TempoFixo (cenaACarregar));
break;
}
//
if (TextoProgresso != null) {
textoOriginal = TextoProgresso.text;
}
if (barraDeCarregamento != null) {
barraDeCarregamento.type = Image.Type.Filled;
barraDeCarregamento.fillMethod = Image.FillMethod.Horizontal;
barraDeCarregamento.fillOrigin = (int)Image.OriginHorizontal.Left;
}
}
IEnumerator CenaDeCarregamento(string cena){
AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
while (!carregamento.isDone) {
progresso = (int)(carregamento.progress * 100.0f);
yield return null;
}
}
IEnumerator TempoFixo(string cena){
yield return new WaitForSeconds (TempoFixoSeg);
SceneManager.LoadScene (cena);
}
void Update () {
switch (TipoDeCarregamento) {
case TipoCarreg.Carregamento:
break;
case TipoCarreg.TempoFixo:
progresso = (int)(Mathf.Clamp((Time.time / TempoFixoSeg),0.0f,1.0f)* 100.0f);
break;
}
if (TextoProgresso != null) {
TextoProgresso.text = textoOriginal + " " + progresso + "%";
}
if (barraDeCarregamento != null) {
barraDeCarregamento.fillAmount = (progresso / 100.0f);
}
}
}
Funcionou perfeitamente, mas ele inicia automaticamente ao dar play, e eu queria que ele iniciasse só quando eu apertar um botão. Outra coisa, a barra de loading é com uma imagem, e eu queria com um slider, poderiam me ajudar a fazer essas adaptações ??
Aimknot- Iniciante
- PONTOS : 2136
REPUTAÇÃO : 0
Respeito as regras :
Re: Script para Tela de Loading ( HELP )
meu primeiro tópico, tenham paciencia ...
hauhsuahuas
hauhsuahuas
Aimknot- Iniciante
- PONTOS : 2136
REPUTAÇÃO : 0
Respeito as regras :
Tópicos semelhantes
» [RESOLVIDO] Como coloco uma tela de loading personalizada na Unity 4.6?
» Script para aparecer propagando apos aparecer a tela de game over 5 vezes
» Ajuda script de loading
» Duvida script de loading com controle
» Cena Loading para carregar proximo Level
» Script para aparecer propagando apos aparecer a tela de game over 5 vezes
» Ajuda script de loading
» Duvida script de loading com controle
» Cena Loading para carregar proximo Level
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos