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 Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
objeto descer ao apertar um botão
[RESOLVIDO]Erro com script OnTriggerEnter e BoxCollider
Duvida com script
Problema com Animation
// RAIN no unity//
[2 interiores Modelo] + Download Grátis --Para uso comercial!
Ajudem com efeito "gelatina" em modelos.
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
[_____CRONOGRAMA DO CANAL_____]
Testem meu Jogo de Aventura
Inteligência Artificial
Como fazer 1 Portal
[Assets] modelos 3d
Da para criar com o unity?
Como fazer aparecer notificações no celular android?
Existe algum tipo de FPSController para android?
QUIOFOBIA DEMO-JOGO DE TERROR INDIE
[Assets/Scripts] Repositório no Github com sistemas free.
[TUTORIAL] Unity 5 - Porta automática
Problema com o MonoDevelop
Como melhorar desempenho de animações
Cena Loading para carregar proximo Level
Sistema de build place
como criar um jogo igual a guitar hero?
(Dúvida) Erro criar sala com Photon.
Sistema de Skins estilo CsGo ou Critical Ops...
Dicas para otimizar o meu jogo
Sistema de construção estilo habbo
[DUVIDA] Script Não Funciona
Como usar o Multi Touch para movimentar um personagem ?
[ERRO] Fatal Error Unity!!!
Fazer um Certo Ponto da mesh mudar de cor como um botão piscando
PlayerPrefs
[DÚVIDA]Texto Não Aparece Unity 5
[TUTORIAL] UNITY 5 - Efeito submerso (underwater effect), distorção da água e gotas na tela
Dúvida sobre instantiate!
Footsteps no CharacterController (Unity 5)
Como fazer objetos não atravessar paredes usando transform.Translate?
Quando meu inimigo morre todos morrem, alguem ajuda ?
Asset Store
Mudar cor de um material por Script de forma suave
[Dúvida] Otimização
[DUVIDA] Como utilizar o touch no Android em um jogo 2D
[TUTORIAL] Spawn de objetos aleatorios em lugares aleatorios
Mudança no NavMeshAgent?
Script para saber se ena está ativa ou carregada
Duvida
Inserir uma página da web dentro do meu jogo
[TUTORIAL] Acessar propriedades dos SHADERS através de SCRIPTS
// Sistema de Afogamento//
Inimigo seguir quando ver o player
Jogo da Memória para crianças. (Android)
(Dúvida) Mirar em terceira pessoa.
Eu produzi esse jogo na unity e gostaria que vocês testassem e avaliassem
I.A Que ataca qualquer coisa inclusive Players..
[DUVIDA]Pergunta Aleatória
Teclado igual o jogo do milhão
Modelos 3d para uso gratuito ou comercial
[TUTORIAL] Unity 5- Sistema de PLATAFORMAS COM ROTAS
///Duvida///
Unity 5 lag com muitas arvores e grass
Problema com "Non-convex MeshCollider"
[____REGRAS DO FÓRUM____]
modelo 3d rotaçao estranha
Direitos autorais de modelos 3D?
ZombieAI
Iluminação ou Shader Bugado ?!
como criar uma barra de vida?
[Asset]Terreno .dae
Problema com GetComponent
[RESOLVIDO] Como ativar e desativar um objeto.
COMO ATIVAR ANIMACAO EMPURRAR OBJETO?
[____TÓPICO LIVRE____] FALE O QUE QUISER
(DUVIDA) Empurrar caixas estilo Resident Evil
Erro de falsa memoria
preciso usar o Lerp fora do Update
[ AJUDA ]Probemas Com seleção de Carros.
Terminei meu game de terror...joguem...
[RESOLVIDO] COMO CRIAR UM ASSET ?
[RESOLVIDO] Como posto o link do game q fiz para o pessoal testar e avaliar?
Criação de tags para objetos
jogo estilo resident evil 4
[TUTORIAL] Pegar arma do chão ao Aperta E (Unity 5)
Direitos autorais
Terrain Bugado
AI Pedestres
Problema com texto ao fazer o build
Onde encontro aulas sobre shaders para a unity 5?
Audio Player C#
UNITY - MOVIE TEXTURE ON ANDROID
Recrutamento para jogo de sobrevivencia estilo DayZ/Rust/H1Z1
Destruir cubos em pedaços Com Um Progetil
(DUVIDA) troca textura em degradê
[RESOLVIDO] Movimento aleatório e suave de um objeto
Reproduzir vídeos do youtube
Return To Ruins Recrutando!
Script de mapa ramdomico?
DUVIDA - Compras de Assets
Versao Final Dark Dreams....agradeco a todos :)
Hoje à(s) 4:57 pm
Hoje à(s) 3:15 pm
Hoje à(s) 2:20 pm
Hoje à(s) 1:58 pm
Hoje à(s) 1:39 pm
Hoje à(s) 12:42 pm
Hoje à(s) 11:52 am
Hoje à(s) 9:18 am
Hoje à(s) 9:07 am
Hoje à(s) 12:36 am
Ontem à(s) 10:18 pm
Ontem à(s) 9:15 pm
Ontem à(s) 8:45 pm
Ontem à(s) 8:21 pm
Ontem à(s) 8:16 pm
Ontem à(s) 7:20 pm
Ontem à(s) 5:16 pm
Ontem à(s) 4:54 pm
Ontem à(s) 4:40 pm
Ontem à(s) 3:26 pm
Ontem à(s) 1:53 pm
Ontem à(s) 1:18 pm
Ontem à(s) 1:06 pm
Ontem à(s) 11:42 am
Ontem à(s) 11:25 am
Ontem à(s) 10:15 am
Seg Fev 20, 2017 10:43 pm
Seg Fev 20, 2017 10:00 pm
Seg Fev 20, 2017 9:07 pm
Seg Fev 20, 2017 9:06 pm
Seg Fev 20, 2017 9:04 pm
Seg Fev 20, 2017 9:02 pm
Seg Fev 20, 2017 9:00 pm
Seg Fev 20, 2017 8:59 pm
Seg Fev 20, 2017 8:58 pm
Seg Fev 20, 2017 8:56 pm
Seg Fev 20, 2017 8:49 pm
Seg Fev 20, 2017 8:46 pm
Seg Fev 20, 2017 8:44 pm
Seg Fev 20, 2017 8:42 pm
Seg Fev 20, 2017 8:40 pm
Seg Fev 20, 2017 8:36 pm
Seg Fev 20, 2017 8:28 pm
Seg Fev 20, 2017 8:25 pm
Seg Fev 20, 2017 8:23 pm
Seg Fev 20, 2017 8:19 pm
Seg Fev 20, 2017 8:14 pm
Seg Fev 20, 2017 8:12 pm
Seg Fev 20, 2017 7:37 pm
Seg Fev 20, 2017 3:35 pm
Seg Fev 20, 2017 3:19 pm
Seg Fev 20, 2017 8:54 am
Seg Fev 20, 2017 12:10 am
Dom Fev 19, 2017 10:55 pm
Dom Fev 19, 2017 9:18 pm
Dom Fev 19, 2017 9:02 pm
Dom Fev 19, 2017 8:31 pm
Dom Fev 19, 2017 6:37 pm
Dom Fev 19, 2017 6:32 pm
Dom Fev 19, 2017 3:46 pm
Dom Fev 19, 2017 3:33 pm
Dom Fev 19, 2017 10:43 am
Sab Fev 18, 2017 11:53 pm
Sab Fev 18, 2017 9:17 pm
Sab Fev 18, 2017 8:34 pm
Sab Fev 18, 2017 8:13 pm
Sab Fev 18, 2017 6:58 pm
Sab Fev 18, 2017 5:32 pm
Sab Fev 18, 2017 4:20 pm
Sex Fev 17, 2017 9:27 pm
Sex Fev 17, 2017 7:18 pm
Sex Fev 17, 2017 9:54 am
Qui Fev 16, 2017 8:23 pm
Qui Fev 16, 2017 6:40 pm
Qui Fev 16, 2017 4:59 pm
Qui Fev 16, 2017 1:14 pm
Qui Fev 16, 2017 11:32 am
Qua Fev 15, 2017 11:24 pm
Qua Fev 15, 2017 10:10 pm
Qua Fev 15, 2017 8:12 pm
Qua Fev 15, 2017 3:08 pm
Qua Fev 15, 2017 2:52 pm
Qua Fev 15, 2017 2:43 pm
Qua Fev 15, 2017 1:20 pm
Qua Fev 15, 2017 12:10 pm
Qua Fev 15, 2017 9:26 am
Qua Fev 15, 2017 8:26 am
Qua Fev 15, 2017 8:22 am
Qua Fev 15, 2017 8:19 am
Qua Fev 15, 2017 8:17 am
Ter Fev 14, 2017 11:37 pm
Ter Fev 14, 2017 10:51 pm
Ter Fev 14, 2017 10:06 pm
Ter Fev 14, 2017 3:57 pm
Ter Fev 14, 2017 2:20 pm
Ter Fev 14, 2017 12:24 pm
Ter Fev 14, 2017 11:02 am
Ter Fev 14, 2017 7:43 am
Seg Fev 13, 2017 8:25 pm
PauloFR
PauloFR
Junim
anizioNoob
Zecandy
Callyde Jr
lucasfera15
Fábiow775
tom ramber
MateusWTP
zBanidor
tom ramber
PauloFR
Willian Wii
Willian Wii
Willian Wii
MateusWTP
dimmuo
silva75
zZAndersonZz
sabbath
Marc7
dstaroski
thiagograssi
rafaelllsd
Sheyk
MarcosSchultz
Luiz Mauro TCC
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
CanabravaBR
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Zecandy
AndyShow
Pulitano
artplayer
niao
vegasbr
Manawydan
rafaelllsd
joabr
Blue Ark
Zecandy
AndyShow
regisbaldo
MarcosSchultz
joabr
joabr
tom ramber
lordstrik
Callyde Jr
PauloFR
cron
BananaSmith
LukiAli
Mic4el
Zecandy
LukiAli
erick.q.faria
dstaroski
hackernew404
LuizFixa3D
John Rambo
Marc7
dstaroski
Mic4el
joabr
lucasfera15
tom ramber
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
matheus1415
rafaelllsd
Édipo
Marc7
John Rambo
felipefell
André Damazio
dstaroski
hackernew404

Dúvidas do tutorial de loading do Marcos

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

DÚVIDA Dúvidas do tutorial de loading do Marcos

Mensagem por keivy349 em Seg Fev 29, 2016 9:02 pm

Aqui está o código do seu Tutorial de Loading e o código do menu que estou usando.
O menu é desse asset aqui: Clique no nome Unity Samples: UI
Qualquer dúvida, me chame no inbox do Face, fica até melhor Smile

Loading.cs
Código:
using UnityEngine;
using System.Collections;

public class Loading : MonoBehaviour {
 [Header("Nome da cena a ser carregada")]
 public string cenaACarregar;
 [Space(20)]
 public Texture texturaFundos;
 public Texture barraDeProgresso;
 public string textoLoad = "Carregando:";
 public Color corDoTexto = Color.red;
 public Font Fonte;
 [Space(20)]
 [Range (0.5f,3.0f)]
 public float tamanhoDoTexto = 1.5f;
 [Range(1,10)]
 public int larguraDaBarra = 8;
 [Range(1,10)]
 public int alturaDaBarra = 2;
 [Range (-4.5f,4.5f)]
 public float deslocarBarra = 4f;
 [Range (-8f,4f)]
 public float deslocarTextoX = 2;
 [Range (-4.5f,4.5f)]
 public float deslocarTextoY = 3;

 private bool mostrarCarregamento = false;
 private int progresso = 0;
 
 void Update () {
 //determina a forma de carregar
 if (Input.GetKeyDown (KeyCode.Space)) {
 StartCoroutine(CenaDeCarregamento(cenaACarregar));
 }
 }

 IEnumerator CenaDeCarregamento (string cena){
 mostrarCarregamento = true;

 AsyncOperation carregamento = Application.LoadLevelAsync (cena);
 while (!carregamento.isDone) {
 progresso = (int)(carregamento.progress*100);
 yield return null;
 }
 }

 void OnGUI (){
 if (mostrarCarregamento == true) {
 GUI.contentColor = corDoTexto;
 GUI.skin.font = Fonte;
 GUI.skin.label.fontSize = (int)(Screen.height/50*tamanhoDoTexto);
 //TEXTURA DE FUNDO
 GUI.DrawTexture(new Rect(0,0, Screen.width, Screen.height), texturaFundos);

 //TEXTURA DE CARREGAMENTO
 float deslocXText = (Screen.height/10)*deslocarTextoX;
 float deslocYText = (Screen.height/10)*deslocarTextoY;
 GUI.Label (new Rect(Screen.width/2 + deslocXText, Screen.height/2 + deslocYText, Screen.width, Screen.height),textoLoad + " " + progresso + "%");

 //BARRA DE PROGRESSO
 float largura = Screen.width*(larguraDaBarra/10.0f);
 float altura = Screen.height/50*alturaDaBarra;
 float deslocYBar = (Screen.height/10)*deslocarBarra;
 GUI.DrawTexture(new Rect(Screen.width/2 - largura/2, Screen.height/2 - (altura/2) + deslocYBar, largura*(progresso/100), altura), barraDeProgresso);
 }
 }
}

PanelManager.cs
Código:
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
using System.Collections.Generic;

public class PanelManager : MonoBehaviour {

 public Animator initiallyOpen;

 private int m_OpenParameterId;
 private Animator m_Open;
 private GameObject m_PreviouslySelected;

 const string k_OpenTransitionName = "Open";
 const string k_ClosedStateName = "Closed";

 public void OnEnable()
 {
 m_OpenParameterId = Animator.StringToHash (k_OpenTransitionName);

 if (initiallyOpen == null)
 return;

 OpenPanel(initiallyOpen);
 }

 public void OpenPanel (Animator anim)
 {
 if (m_Open == anim)
 return;

 anim.gameObject.SetActive(true);
 var newPreviouslySelected = EventSystem.current.currentSelectedGameObject;

 anim.transform.SetAsLastSibling();

 CloseCurrent();

 m_PreviouslySelected = newPreviouslySelected;

 m_Open = anim;
 m_Open.SetBool(m_OpenParameterId, true);

 GameObject go = FindFirstEnabledSelectable(anim.gameObject);

 SetSelected(go);
 }

 static GameObject FindFirstEnabledSelectable (GameObject gameObject)
 {
 GameObject go = null;
 var selectables = gameObject.GetComponentsInChildren<Selectable> (true);
 foreach (var selectable in selectables) {
 if (selectable.IsActive () && selectable.IsInteractable ()) {
 go = selectable.gameObject;
 break;
 }
 }
 return go;
 }

 public void CloseCurrent()
 {
 if (m_Open == null)
 return;

 m_Open.SetBool(m_OpenParameterId, false);
 SetSelected(m_PreviouslySelected);
 StartCoroutine(DisablePanelDeleyed(m_Open));
 m_Open = null;
 }

 IEnumerator DisablePanelDeleyed(Animator anim)
 {
 bool closedStateReached = false;
 bool wantToClose = true;
 while (!closedStateReached && wantToClose)
 {
 if (!anim.IsInTransition(0))
 closedStateReached = anim.GetCurrentAnimatorStateInfo(0).IsName(k_ClosedStateName);

 wantToClose = !anim.GetBool(m_OpenParameterId);

 yield return new WaitForEndOfFrame();
 }

 if (wantToClose)
 anim.gameObject.SetActive(false);
 }

 private void SetSelected(GameObject go)
 {
 EventSystem.current.SetSelectedGameObject(go);

 var standaloneInputModule = EventSystem.current.currentInputModule as StandaloneInputModule;
 if (standaloneInputModule != null && standaloneInputModule.inputMode == StandaloneInputModule.InputMode.Buttons)
 return;

 EventSystem.current.SetSelectedGameObject(null);
 }
}


keivy349
Iniciante
Iniciante

PONTOS : 611
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por MarcosSchultz em Ter Mar 01, 2016 5:11 pm

Utilize este script para o carregamento:

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

public class Loading : MonoBehaviour {
   [Header("Nome da cena a ser carregada")]
   public string cenaACarregar;
   [Space(20)]
   public Texture barraDeProgresso;
   public string textoLoad = "Carregando:";
   public Color corDoTexto = Color.red;
   public Font Fonte;
   [Space(20)]
   [Range (0.5f,3.0f)]
   public float tamanhoDoTexto = 1.5f;
   [Range(1,10)]
   public int larguraDaBarra = 8;
   [Range(1,10)]
   public int alturaDaBarra = 2;
   [Range (-4.5f,4.5f)]
   public float deslocarBarra = 4f;
   [Range (-8f,4f)]
   public float deslocarTextoX = 2;
   [Range (-4.5f,4.5f)]
   public float deslocarTextoY = 3;

   private bool mostrarCarregamento = false;
   private int progresso = 0;

   IEnumerator CenaDeCarregamento (string cena){
      mostrarCarregamento = true;

      AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
      while (!carregamento.isDone) {
         progresso = (int)(carregamento.progress*100);
         yield return null;
      }
   }

   public void Carregar(){
      StartCoroutine(CenaDeCarregamento(cenaACarregar));
   }

   void OnGUI (){
      if (mostrarCarregamento == true) {
         GUI.contentColor = corDoTexto;
         GUI.skin.font = Fonte;
         GUI.skin.label.fontSize = (int)(Screen.height/50*tamanhoDoTexto);

         //TEXTURA DE CARREGAMENTO
         float deslocXText = (Screen.height/10)*deslocarTextoX;
         float deslocYText = (Screen.height/10)*deslocarTextoY;
         GUI.Label (new Rect(Screen.width/2 + deslocXText, Screen.height/2 + deslocYText, Screen.width, Screen.height),textoLoad + " " + progresso + "%");

         //BARRA DE PROGRESSO
         float largura = Screen.width*(larguraDaBarra/10.0f);
         float altura = Screen.height/50*alturaDaBarra;
         float deslocYBar = (Screen.height/10)*deslocarBarra;
         GUI.DrawTexture(new Rect(Screen.width/2 - largura/2, Screen.height/2 - (altura/2) + deslocYBar, largura*(progresso/100), altura), barraDeProgresso);
      }
   }
}


A textura de fundo você pode colocar manualmente utilizando UI system conforme é ensinado neste vídeo:



Quanto a chamar o load com o botão, basta jogar na variável do botão o objeto que tem este script de load e chamar a void "Carregar()"

Tudo demonstrado no vídeo sobre UI

MarcosSchultz
Administrador

Masculino PONTOS : 7843
REPUTAÇÃO : 1069
Idade : 20
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por ismarspn em Ter Mar 01, 2016 9:12 pm

Esse esquema de carregamento pode melhorar o desempenho do jogo no caso de android?

ismarspn
Programador

Masculino PONTOS : 1048
REPUTAÇÃO : 91
Idade : 23
Áreas de atuação : Unity, Photoshop, Illustrator, After Effects, Adobe Flash
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por keivy349 em Ter Mar 01, 2016 9:17 pm

ismarspn escreveu:Esse esquema de carregamento pode melhorar o desempenho do jogo no caso de android?
Acho que sim, preciso testar ele.

keivy349
Iniciante
Iniciante

PONTOS : 611
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por keivy349 em Ter Mar 01, 2016 10:50 pm

Marcos meu projeto tá na Unity 4.6 e o código que vc me mandou deve ser para Unity 5 Sad

MarcosSchultz escreveu:Utilize este script para o carregamento:

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

public class Loading : MonoBehaviour {
 [Header("Nome da cena a ser carregada")]
 public string cenaACarregar;
 [Space(20)]
 public Texture barraDeProgresso;
 public string textoLoad = "Carregando:";
 public Color corDoTexto = Color.red;
 public Font Fonte;
 [Space(20)]
 [Range (0.5f,3.0f)]
 public float tamanhoDoTexto = 1.5f;
 [Range(1,10)]
 public int larguraDaBarra = 8;
 [Range(1,10)]
 public int alturaDaBarra = 2;
 [Range (-4.5f,4.5f)]
 public float deslocarBarra = 4f;
 [Range (-8f,4f)]
 public float deslocarTextoX = 2;
 [Range (-4.5f,4.5f)]
 public float deslocarTextoY = 3;

 private bool mostrarCarregamento = false;
 private int progresso = 0;

 IEnumerator CenaDeCarregamento (string cena){
 mostrarCarregamento = true;

 AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
 while (!carregamento.isDone) {
 progresso = (int)(carregamento.progress*100);
 yield return null;
 }
 }

 public void Carregar(){
 StartCoroutine(CenaDeCarregamento(cenaACarregar));
 }

 void OnGUI (){
 if (mostrarCarregamento == true) {
 GUI.contentColor = corDoTexto;
 GUI.skin.font = Fonte;
 GUI.skin.label.fontSize = (int)(Screen.height/50*tamanhoDoTexto);

 //TEXTURA DE CARREGAMENTO
 float deslocXText = (Screen.height/10)*deslocarTextoX;
 float deslocYText = (Screen.height/10)*deslocarTextoY;
 GUI.Label (new Rect(Screen.width/2 + deslocXText, Screen.height/2 + deslocYText, Screen.width, Screen.height),textoLoad + " " + progresso + "%");

 //BARRA DE PROGRESSO
 float largura = Screen.width*(larguraDaBarra/10.0f);
 float altura = Screen.height/50*alturaDaBarra;
 float deslocYBar = (Screen.height/10)*deslocarBarra;
 GUI.DrawTexture(new Rect(Screen.width/2 - largura/2, Screen.height/2 - (altura/2) + deslocYBar, largura*(progresso/100), altura), barraDeProgresso);
 }
 }
}


A textura de fundo você pode colocar manualmente utilizando UI system conforme é ensinado neste vídeo:



Quanto a chamar o load com o botão, basta jogar na variável do botão o objeto que tem este script de load e chamar a void "Carregar()"

Tudo demonstrado no vídeo sobre UI

keivy349
Iniciante
Iniciante

PONTOS : 611
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por RenanMSV em Ter Mar 01, 2016 11:31 pm

keivy349 escreveu:Marcos meu projeto tá na Unity 4.6 e o código que vc me mandou deve ser para Unity 5  Sad
´
É para 5.3+. Mas pq não atualiza o seu?

RenanMSV
Instrutor

Masculino PONTOS : 1639
REPUTAÇÃO : 320
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por keivy349 em Ter Mar 01, 2016 11:38 pm

RenanMSV escreveu:
keivy349 escreveu:Marcos meu projeto tá na Unity 4.6 e o código que vc me mandou deve ser para Unity 5  Sad
´
É para 5.3+. Mas pq não atualiza o seu?

Pq já tentei passar meu projeto para a nova Unity e não deu certo, nisso meu professor disse que já que eu comecei com essa Unity (4.6), seria melhor eu continuar com ela até termina o projeto. Daí quando for fazer outro projeto, eu usaria a nova Unity.

keivy349
Iniciante
Iniciante

PONTOS : 611
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Dúvidas do tutorial de loading do Marcos

Mensagem por MarcosSchultz em Qua Mar 02, 2016 4:06 pm

SCRIPT PARA UNITY 4:

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

public class Loading : MonoBehaviour {
   [Header("Nome da cena a ser carregada")]
   public string cenaACarregar;
   [Space(20)]
   public Image barraDeProgresso;
   public Text textoProgresso;

   private bool mostrarCarregamento = false;
   private int progresso = 0;
   private string textoOriginal;

   void Start(){
      textoOriginal = textoProgresso.text;
      barraDeProgresso.type = Image.Type.Filled;
      barraDeProgresso.fillMethod = Image.FillMethod.Horizontal;
      barraDeProgresso.fillOrigin = (int)Image.OriginHorizontal.Left;
   }

   IEnumerator CenaDeCarregamento (string cena){
      mostrarCarregamento = true;

      AsyncOperation carregamento = Application.LoadLevelAsync (cena);
      while (!carregamento.isDone) {
         progresso = (int)(carregamento.progress*100);
         yield return null;
      }
   }

   public void Carregar(){
      StartCoroutine(CenaDeCarregamento(cenaACarregar));
   }

   void Update(){
      if (mostrarCarregamento == true) {
         textoProgresso.text = textoOriginal + " " + progresso + "%";
         barraDeProgresso.fillAmount = (progresso / 100.0f);
      } else {
         textoProgresso.text = " ";
         barraDeProgresso.fillAmount = 0;
      }
   }
}



====================================================

SCRIPT PARA UNITY 5:

Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class Loading : MonoBehaviour {
   [Header("Nome da cena a ser carregada")]
   public string cenaACarregar;
   [Space(20)]
   public Image barraDeProgresso;
   public Text textoProgresso;

   private bool mostrarCarregamento = false;
   private int progresso = 0;
   private string textoOriginal;

   void Start(){
      textoOriginal = textoProgresso.text;
      barraDeProgresso.type = Image.Type.Filled;
      barraDeProgresso.fillMethod = Image.FillMethod.Horizontal;
      barraDeProgresso.fillOrigin = (int)Image.OriginHorizontal.Left;
   }

   IEnumerator CenaDeCarregamento (string cena){
      mostrarCarregamento = true;

      AsyncOperation carregamento = SceneManager.LoadSceneAsync (cena);
      while (!carregamento.isDone) {
         progresso = (int)(carregamento.progress*100);
         yield return null;
      }
   }

   public void Carregar(){
      StartCoroutine(CenaDeCarregamento(cenaACarregar));
   }

   void Update(){
      if (mostrarCarregamento == true) {
         textoProgresso.text = textoOriginal + " " + progresso + "%";
         barraDeProgresso.fillAmount = (progresso / 100.0f);
      } else {
         textoProgresso.text = " ";
         barraDeProgresso.fillAmount = 0;
      }
   }
}


===============================================


Ambos os scripts foram reformulados para utilizar a UI da unity

MarcosSchultz
Administrador

Masculino PONTOS : 7843
REPUTAÇÃO : 1069
Idade : 20
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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