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:
Tunagem de veiculos
Jogo não abre clicando no Play na Unity
Protegendo o código fonte por meio de criptografia, contra hackers? Oque vocês usam?
Cursos Para Areá da Informatica
Precisamos de Modeladores e Animadores 3D
Modelagem do braço personagem
[TUTORIAL] Camera orbital com zoom (scroll)
Como manter um valor salvo na cena1 e zera-lo na outra cena para uma nova pontuação???
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Porta com Códicos para abri-la
DUVIDA MENSAGEM APARECER NA TELA
como faço para mover a textura de um objeto dentro do canvas (sistema UI)
KIT de Tiro em 3° Pessoa
Instanciar Objeto em Distancia Certa!
Perde vida e CheckPoint?
[ENQUETE] Modelo com normal map e diferença - Aula de Bake
VENHAM CONTEMPLAR CUBOID! E entrem para a equipe!
Ajuda em Script de colisao na unity
Como separar um audio na unity ?
Sistema de Localization " Multi Idiomas para jogos"
[Game] World Adventure (Nova Beta)
Esvaziar GridLayoutGroup.
Duvida Com Tiro LineCast Jogo 2D
Scale do objeto conforme resolução de tela
Ignorar Objetos anteriores da Lista
Minha textura não aparece
Formação de equipa para o Jogo Until the last
[Alpha Android] - Night Hunter DevLog - Action RPG (25 de julho de 2017) Baixe!
Dúvida de Botões mobile, no c#???
[DEVLOG] Projeto - Girl Blade
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Quanto custa $$$ ?
Resolução De Tela x 2D Mobile Game
Load e Save?
(DUVIDA)PlayerPrefs
[TUTORIAL] Android - Sistema de controle third person shooter, Joystick + Swipe camera
Visual Stuido Duvida SIMPLES !! ME AJUDEM !! HELP
Duvida com o visual studio
Tutorial de Fps Multiplayer
[____ASSET____] MS Vehicle System (FREE VERSION)
Eu não consigo abrir o monodevelop
Erro ao alterar variável em tempo de execução !???
Como posso fazer para que o braço do meu personagem siga a minha câmera?
Inimigo Em C# Seguir e Atacar o Player !
Editar um material individual.
[TUTORIAL] Unity 5 - Botão contínuo usando UI (Manter pressionado)
clicar com o botão direito do mouse em um BOTÃO
Como criar a mira de armas em personagens em terceira pessoa
Como usar o script da unity "MouseLook" em outros scripts ?
[DUVIDA]Como usar o setActive no photon
Diminuir a velocidade do veiculo Ativa um setActive
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
Script para Câmera em primeira pessoa.
[TUTORIAL] Luz Principal,Luz de Freio,Piscas para Carro,Moto,Caminhão,Ônibus,Etc...
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
[_____CRONOGRAMA DO CANAL_____]
Pulo 2D
Rotação apontando para um Objeto.
Baixe grátis modelos 3D - Hospital + objetos e personagens equipados com ossos
Controlar luz de fundo no Android
[RESOLVIDO] Script para cubo aparecer
Criar SplashScreen entre duas cenas
Duvida com Animacoes
(Avaliem) Menu interativo simples
Gerador de mesh procedual
Opiniões para carregar prefabs pesados: Resources, Asset Bundles ou cenas?
Como coloco video do youtube
Audio Player C#
Algum tutorial sobre multiplayer simples é em portugues???
Meu jogo: Cuboid (v0.1.0)
VSync ??
Duvida com o Terrain da Unity5
Vagas para o Naufrágio, um jogo sobrevivência que estou desenvolvendo
Ajuda para desenvolvimentos dos jogos de vocês
Sistema de Trafego de Carros e Pedestres!
[RESOLVIDO] Braço esta desaparecendo alguem pode me dizer? vejam o video
inimigo atirar no player
Update desenvolvimento do meu jogo Epic Survival (Re Survival :D)
Como retornar "false" se um objeto não existir?
Opinião sobre modelo feito no Blender
Como faz a geração de terreno aleatório???
Bugs na textura
O que voces esperam em um jogo onde voce e um peixe???
[Equipe] Equipe para jogo tower defense low poly
COMO FAZER UM SISTEMA DE PARKOUR (SEM ANIMACAO) IDEIAS
Arrastar um botão ao manter o mouse pressionado
como reconhecer a ''face'' de uma mesh da agua
Oque acham dessa Meia Historia para meu jogo de sobrevivencia!
PESSOAL PRA VOCÊS OQUE TEM QUE TER EM UM JOGO DE SOBREVIVENCIA?
Duvidas sobre a criação de jogos para celular
Grupo de desenvolvimento no Discord
[RESOLVIDO] jogo buga a textura (manchas azuis e vermelhas)
ROTACIONAR NO ÂNGULO DO GAMEOBJECT
dúvida sobre resolução para mobile
[RESOLVIDO] CAMERA NÃO VISUALIZA LENS FLARE
Ajuda com scripts de inimigo e player'' interação de zumbi e player''
como abrir o app de email a partir de um jogo unity ?
[DÚVIDA] [2D] ALTERAR SPRITE SEM PRECISAR IMPORTAR DE NOVO
Bug Unity ?
Hoje à(s) 12:38 pm
Hoje à(s) 11:57 am
Hoje à(s) 11:35 am
Hoje à(s) 11:22 am
Hoje à(s) 8:41 am
Hoje à(s) 8:22 am
Ontem à(s) 10:38 pm
Ontem à(s) 10:35 pm
Ontem à(s) 10:33 pm
Ontem à(s) 10:32 pm
Ontem à(s) 10:26 pm
Ontem à(s) 10:21 pm
Ontem à(s) 10:00 pm
Ontem à(s) 9:33 pm
Ontem à(s) 7:21 pm
Ontem à(s) 6:40 pm
Ontem à(s) 4:04 pm
Ontem à(s) 3:11 pm
Ontem à(s) 1:33 pm
Ontem à(s) 11:46 am
Ontem à(s) 10:26 am
Ontem à(s) 9:56 am
Ontem à(s) 8:59 am
Qua Jul 26, 2017 11:24 pm
Qua Jul 26, 2017 11:16 pm
Qua Jul 26, 2017 10:37 pm
Qua Jul 26, 2017 9:52 pm
Qua Jul 26, 2017 9:42 pm
Qua Jul 26, 2017 8:52 pm
Qua Jul 26, 2017 8:19 pm
Qua Jul 26, 2017 7:59 pm
Qua Jul 26, 2017 6:58 pm
Qua Jul 26, 2017 6:50 pm
Qua Jul 26, 2017 6:45 pm
Qua Jul 26, 2017 6:35 pm
Qua Jul 26, 2017 5:29 pm
Qua Jul 26, 2017 5:20 pm
Qua Jul 26, 2017 5:17 pm
Qua Jul 26, 2017 4:12 pm
Qua Jul 26, 2017 4:03 pm
Qua Jul 26, 2017 3:47 pm
Qua Jul 26, 2017 3:43 pm
Qua Jul 26, 2017 3:29 pm
Qua Jul 26, 2017 3:26 pm
Qua Jul 26, 2017 3:22 pm
Qua Jul 26, 2017 3:20 pm
Qua Jul 26, 2017 3:19 pm
Qua Jul 26, 2017 3:17 pm
Qua Jul 26, 2017 3:13 pm
Qua Jul 26, 2017 3:08 pm
Qua Jul 26, 2017 3:05 pm
Qua Jul 26, 2017 2:41 pm
Qua Jul 26, 2017 2:28 pm
Qua Jul 26, 2017 2:27 pm
Qua Jul 26, 2017 2:22 pm
Qua Jul 26, 2017 1:55 pm
Qua Jul 26, 2017 1:54 pm
Qua Jul 26, 2017 1:50 pm
Qua Jul 26, 2017 12:35 pm
Qua Jul 26, 2017 11:43 am
Qua Jul 26, 2017 9:42 am
Qua Jul 26, 2017 9:22 am
Qua Jul 26, 2017 1:58 am
Ter Jul 25, 2017 9:37 pm
Ter Jul 25, 2017 3:58 pm
Ter Jul 25, 2017 9:26 am
Ter Jul 25, 2017 6:38 am
Ter Jul 25, 2017 2:42 am
Ter Jul 25, 2017 2:19 am
Seg Jul 24, 2017 11:25 pm
Seg Jul 24, 2017 10:51 pm
Seg Jul 24, 2017 9:53 pm
Seg Jul 24, 2017 9:00 pm
Seg Jul 24, 2017 8:54 pm
Seg Jul 24, 2017 8:11 pm
Seg Jul 24, 2017 5:04 pm
Seg Jul 24, 2017 2:20 pm
Seg Jul 24, 2017 2:09 pm
Seg Jul 24, 2017 12:54 pm
Seg Jul 24, 2017 9:18 am
Dom Jul 23, 2017 10:16 pm
Dom Jul 23, 2017 7:53 pm
Dom Jul 23, 2017 5:36 pm
Dom Jul 23, 2017 5:34 pm
Dom Jul 23, 2017 4:14 pm
Dom Jul 23, 2017 2:52 pm
Dom Jul 23, 2017 10:51 am
Dom Jul 23, 2017 5:35 am
Dom Jul 23, 2017 5:32 am
Dom Jul 23, 2017 5:30 am
Dom Jul 23, 2017 1:56 am
Sab Jul 22, 2017 9:42 pm
Sab Jul 22, 2017 8:31 pm
Sab Jul 22, 2017 7:30 pm
Sab Jul 22, 2017 7:19 pm
Sab Jul 22, 2017 4:05 pm
Sab Jul 22, 2017 3:04 pm
Sab Jul 22, 2017 2:35 pm
Sab Jul 22, 2017 10:49 am
lucasfera15
dstaroski
IanLuan
IanLuan
joabr
joabr
Gregory2017
Duarte
glauco
John Rambo
IanLuan
deloam
IanLuan
Duarte
Callyde Jr
MonsaM
NyanHeavyBR
giocanhestro98
ManoTrevor
IanLuan
Mateus2583
Gilliard
roger224
mathalx
Duarte
Psyvamp
xXGianlucksXx
IanLuan
thiagograssi
dstaroski
nilsonnolasco
mathalx
mathalx
Callyde Jr
Zecandy
thiagograssi
ManoTrevor
ManoTrevor
Rodz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
joabr
MarcosSchultz
MarcosSchultz
dstaroski
MarcosSchultz
MarcosSchultz
MarcosSchultz
joabr
dstaroski
glauco
edfisicaweb
rafaelllsd
zMicael
Huser
marcos4503
Madness
thiagograssi
fecirineu
cody0033
Extreme Craft
marcos4503
Onagro
arthearthutr
Duarte
glauco
deikson
zMicael
Joaopm1
dstaroski
Madness
Yagogomes
IanLuan
IanLuan
rafaelllsd
ManoTrevor
thzin
vermelhinho
vermelhinho
vermelhinho
dimmuo
Extreme Craft
marcos4503
marcos4503
Diego Felix
Robinsandi
marcos4503
IanLuan
sidney1234

[TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#

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

TUTORIAL [TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#

Mensagem por MarcosSchultz em Qua Dez 16, 2015 2:05 pm

Olá pessoal, sei que vários se perguntam como utilizar isto, e de fato, é algo que iniciantes geralmente não fazem ideia de como funciona. Então, neste tutorial vou explicar passo a passo o funcionamento de:

-ENUM
-SWITCH
-BREAK
-CASE

Existem algumas outras aplicações, para o break por exemplo, que não explicarei aqui... vou falar apenas do principal, que é mais utilizado por ai, então vamos lá.

Todos estes parâmetros que eu citei, meio que trabalham juntos, tudo dentro de um enum. Más o que é um enum??? Abaixo temos um exemplo:

Código:
public enum SELEC{
      Opção1,
      Opção2
}
public SELEC TipoDoItem;

O enum funcionará como uma variável, só que de multiplas escolhas. Este enum acima irá gerar uma tabela deste tipo abaixo:



Na primeira linha do script, eu declaro um enum e dou um nome a ele, que no caso é "SELEC".
Dentro do enum, são declaradas variáveis... basta colocar o nome delas e separa-las por uma vírgola. São estas variáveis que aparecerão para serem selecionadas, como opções.
Depois de fazer o enum, eu declaro uma variável do tipo "SELEC" e dou o nome que eu quiser a ela, que no caso foi "TipoDoItem". Desta forma, um enum com o nome "TipoDoItem" e com as opções declaradas no enum, foi criado.

Depois disso, vou declarar uma variável do tipo inteiro "int" que não tem relação alguma com os parâmetros que estou explicando... vou usa-la apenas para explicar o funcionamento do enum... Então, aqui está a variável:

Código:
public int numeroInteiro;

Feito isto, vamos explicar agora o funcionamento do "SWITCH". Então, o que seria e para que serve isto???

Bom, basicamente, o switch é responsável por identificar qual opção do enum você selecionou, e ele faz isto juntamente com o case, como no exemplo abaixo:

Código:
switch (TipoDoItem) {
 case SELEC.Opção1:
 //FAZ ACONTECER ALGO
 break;
 case SELEC.Opção2:
 //FAZ ACONTECER ALGO
 break;
}

Neste trecho de código acima, eu declaro um switch para a variável "TipoDoItem" que eu criei, então, aquele enum de 2 opções que eu havia criado, agora será analisado por este switch, para ver qual opção que eu selecionei.
Na segunda linha, já nos deparamos com o comando "case", que nada mais é do que "caso". É como se eu perguntasse, "caso opção 1, faz isso". "caso opção 2, faz aquilo"

Então nós temos o comando da opção 1

Código:
case SELEC.Opção1:
 //FAZ ACONTECER ALGO
 break;

Então, caso o tipo do enum, que no caso é "SELEC" tiver a "Opção1" como selecionada, irá fazer o que você colocou dentro deste case, que por hora é nada.

Depois do comando que será colocado para acontecer, usa-se um "break" que nada mais é do que uma quebra de função.

O break funcionará como um comando para sair do switch, ou de um for, ou de um while, enfim. Se ele for encontrado, o script não irá mais ler o resto que está dentro daquele "switch", pois a opção procurada já foi encontrada; É uma maneira de otimizar o código.


Bom, feito isto, vamos utilizar aquela nossa variável do tipo inteiro que declaramos lá em cima, e faremos isto utilizando os case.
Se a opção 1 for selecionada, quero que a variável receba o valor "50". se a opção 2 for selecionada, quero que a variável receba o valor "100". Então esta parte do código ficaria assim:

Código:
switch (TipoDoItem) {
 case SELEC.Opção1:
 numeroInteiro = 50;
 break;
 case SELEC.Opção2:
 numeroInteiro = 100;
 break;
}

E para finalizar, o código inteiro descrito neste tópico ficaria algo assim:

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

public class Coletaveis : MonoBehaviour{
 public enum SELEC{
 Opção1,
 Opção2
 }
 public SELEC TipoDoItem;
 public int numeroInteiro;
 void Start(){
 switch (TipoDoItem) {
 case SELEC.Opção1:
 numeroInteiro = 50;
 break;
 case SELEC.Opção2:
 numeroInteiro = 100;
 break;
 }
 }
}


Então, se a opção 1 foi selecionada, a int recebe 50. Se a opção 2 foi selecionada, a int recebe 100.

No enum, você pode trabalhar com quantas opções quiser, e também quantos case quiser... então pode ser um enum com várias opções. Da para fazer muita coisa com enum, switch, etc...


Espero que tenha dado para entender Very Happy


Última edição por MarcosSchultz em Ter Jun 07, 2016 9:16 pm, editado 1 vez(es)
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9339
REPUTAÇÃO : 1571
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

TUTORIAL Re: [TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#

Mensagem por GustavoMaster em Qua Dez 16, 2015 8:56 pm

Ótima explicação ! Very Happy
avatar
GustavoMaster
Avançado
Avançado

Masculino PONTOS : 1098
REPUTAÇÃO : 14
Idade : 14
Áreas de atuação : ; )
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#

Mensagem por noocktall em Sex Dez 18, 2015 4:21 pm

Obrigado! Very Happy
avatar
noocktall
Membro
Membro

Masculino PONTOS : 793
REPUTAÇÃO : 18
Idade : 16
Áreas de atuação : progamação
Respeito as regras :

Ver perfil do usuário http://kuork.org

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#

Mensagem por RenanMSV em Dom Dez 20, 2015 11:53 pm

O break e o continue sao comandos muito uteis. Pra quem nao sabe assim como o break termina o loop atual e pula para o codigo logo abaixo o continue vai voltar ele do começo. Assim podemos criar condições bem legais. Ex:
Código:

for(i=0,m=0;i<50;i++,m+=5) {
   if (i != m){
      continue; // sempre que I for diferente de M o codigo volta pro começo. Exemplo meio inutil mas deu pra entender kk
   }
}
avatar
RenanMSV
Instrutor

Masculino PONTOS : 1802
REPUTAÇÃO : 325
Á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

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