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 :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Luz
Teleporte do player com outro objeto!
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Diferença em usar áudios .mp3, .wav, .ogg e outros?
Horizonte
[TUTORIAL] Como fazer um Sol Realista na Unity 5 ( Sun Shafts )
Meu mais Novo Jogo Evade Z-51
Transição de cenas Bug com Scripts
Como faço um pulo de colisão?
Meu personagem parou de andar , sem que eu alterasse ele
Problema com terreno!
Jogo Quiz perguntas aleatórias
Pintura na tela
Anti Pirataria
Manter a última posic de objetos após sair e voltar de cena
Alguem me ajuda em um script!
Camera
Erros ao tentar build para android!
Media entre pontos e tempo!
Vídeo player não mostra nada
(Duvida)Sistema de estrelas
Filhos dos filhos
Construção de um save das configurações e ir pro jogo com as config certas
Duvida na hora da POSTAGEM na PLAY STORE
Auto posicionar objeto
Como dar um clique em um determinado botão através de Script
Como faço as personagens causarem dano (e vice-versa)?
Dúvida no uso de loop no Unity
Duvida em Python
Como usar LOD Group para usar no Mass Place Trees
Como Criar um Sistema de Coop? (Photon)
Fighter camera 3D tekken style, boxing style
Erro no Script- "The script needs to derived from MonoBehavior"
[TUTORIAL] Fixed Joint e Spring Joint - Unity 5
Música Grátis
Not a Dream - Formação de Equipe
Como deixar o código mais dinâmico
Duvida Shader para celular
Ideia para algum jogo
Aplicativo não instalado
Tela cheia em android
duvida de raytracing
[Em Desenvolvimento] Battles of Worlds
[Formação de Equipe] Battles of Worlds
Box Collider 2D Pausando o Jogo.
Como fazer um sistema para conectar objetos?
Jogos Pagos e proteção
[DÚVIDA] sair som do objeto ao pressionar uma tecla
Seleção de personagens sem usar ele como prefab
Duvida Postagem na Play Store
Fazer o player rodar a animação até o final
Ofuscar
Preciso de Ajuda Estou a desenvolver um projeto!
[TUTORIAL] Joystick vistual para mobile
desativa objecto
IDE editor C#
Porque o meu BoxCollider2D não desativa?
Sistema De Skin Na Unity
erro ao abrir projeto na unity 2019.2.0
Jogador Flicando no chão
Mostrar eventos no Inspector
[TUTORIAL] Menu Pause AVANÇADO (Unity 5.3 ou superior)
Algumas Maneiras de Ganhar Dinheiro Com o Blender e Modelagem 3D
[TUTORIAL] Salvar SCORE e substituir caso faça mais pontos.
aplicativo travando
e ai galera to tendo poblema com wheel collider
Shader Editor travando a cada alteração nas propriedades
Tela inteira no Android
Scale Factor de Modelos Faz Diferença Na Performacer do Jogo?
Picos de Queda de FPS!
ERRO NA UNITY, AJUDEM POR FAVOR
Como fazer uma tecla ser pressionado x vezes.
Vamos criar uma comunidade no Discord!
[Projeto em Andamento] Favela Combat - Multiplayer online (Android & iOS)
Como ativar e desativar o Box Collider utilizando o RayCast.
[RESOLVIDO] Player 2D girando ao descer de plataforma
Road Life - Jogo Mundo Aberto RPG
Como parar o spawn aleatório?
[RESOLVIDO] Pêndulo 2D
[RESOLVIDO] Como faço para clicar em um objeto e visualizar, girar...
Crio Ícones Personalizados Para Jogos
Metadados recusados AppleConnect [Screenshots]
Ajuda na criação de um jogo de Xadrez 3D
> Posso achar Bugs facilmente <
Meu Jogo inspirado em resident evil 2 remake
Unity + Photon 2
[RESOLVIDO] tira uma duvida
[TUTORIAL] Campo de visão dos inimigos (Enemy FOV) com Raycast ou OverlapSphere
Contagem de tempo em classes abstratas
Erro ao compilar em webGL
[RESOLVIDO] Animação na Movimentação (Parado, Andar e Correr)
[RESOLVIDO] Parâmetro "Out" não existe (Duvida com Script)
Duvida de movimentação de câmera 2D (Sem personagem)
[RESOLVIDO] Colocando meu jogo para 64 bits
(Animator) Animação bugada no animator!
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
[RESOLVIDO] Porque o Vector2.Distance não está funcionando?
[TRETA BR] GAME QUASE FINALIZADO !
Algumas perguntas sobre cenas e transições
Ontem à(s) 11:54 pm
Ontem à(s) 6:48 pm
Ontem à(s) 6:32 pm
Ontem à(s) 1:37 pm
Ontem à(s) 8:06 am
Ontem à(s) 2:33 am
Sex Set 20, 2019 7:20 pm
Sex Set 20, 2019 6:54 pm
Sex Set 20, 2019 3:17 pm
Qui Set 19, 2019 10:54 pm
Qui Set 19, 2019 8:54 pm
Qui Set 19, 2019 2:59 pm
Qui Set 19, 2019 10:42 am
Qui Set 19, 2019 7:42 am
Qua Set 18, 2019 3:07 pm
Ter Set 17, 2019 8:22 pm
Ter Set 17, 2019 8:06 pm
Ter Set 17, 2019 4:10 pm
Ter Set 17, 2019 3:01 am
Ter Set 17, 2019 1:30 am
Seg Set 16, 2019 11:03 pm
Seg Set 16, 2019 8:21 pm
Seg Set 16, 2019 5:37 pm
Seg Set 16, 2019 4:07 pm
Seg Set 16, 2019 4:11 am
Seg Set 16, 2019 2:36 am
Seg Set 16, 2019 12:22 am
Dom Set 15, 2019 11:21 pm
Dom Set 15, 2019 8:29 pm
Dom Set 15, 2019 4:41 pm
Dom Set 15, 2019 3:52 pm
Dom Set 15, 2019 12:42 pm
Dom Set 15, 2019 12:41 pm
Dom Set 15, 2019 11:20 am
Dom Set 15, 2019 1:58 am
Dom Set 15, 2019 12:08 am
Sab Set 14, 2019 8:45 pm
Sab Set 14, 2019 7:55 pm
Sab Set 14, 2019 7:07 pm
Sab Set 14, 2019 7:06 pm
Sab Set 14, 2019 7:05 pm
Sab Set 14, 2019 6:58 pm
Sab Set 14, 2019 5:00 pm
Sab Set 14, 2019 4:57 pm
Sab Set 14, 2019 1:49 pm
Sab Set 14, 2019 12:37 am
Sex Set 13, 2019 10:58 pm
Sex Set 13, 2019 10:42 pm
Sex Set 13, 2019 8:58 pm
Sex Set 13, 2019 8:33 pm
Sex Set 13, 2019 8:28 pm
Sex Set 13, 2019 8:19 pm
Sex Set 13, 2019 8:17 pm
Sex Set 13, 2019 8:08 pm
Sex Set 13, 2019 8:06 pm
Sex Set 13, 2019 8:04 pm
Sex Set 13, 2019 2:40 pm
Sex Set 13, 2019 5:02 am
Sex Set 13, 2019 4:59 am
Sex Set 13, 2019 4:50 am
Sex Set 13, 2019 4:41 am
Sex Set 13, 2019 4:26 am
Sex Set 13, 2019 4:19 am
Sex Set 13, 2019 4:17 am
Sex Set 13, 2019 3:53 am
Sex Set 13, 2019 3:44 am
Sex Set 13, 2019 3:35 am
Sex Set 13, 2019 3:34 am
Sex Set 13, 2019 3:06 am
Sex Set 13, 2019 2:44 am
Sex Set 13, 2019 2:40 am
Sex Set 13, 2019 2:31 am
Qui Set 12, 2019 9:46 pm
Qui Set 12, 2019 9:46 pm
Qui Set 12, 2019 4:43 pm
Qui Set 12, 2019 3:22 pm
Qui Set 12, 2019 2:50 pm
Qua Set 11, 2019 10:05 pm
Qua Set 11, 2019 9:14 pm
Qua Set 11, 2019 1:16 pm
Qua Set 11, 2019 11:58 am
Qua Set 11, 2019 9:03 am
Qua Set 11, 2019 1:45 am
Ter Set 10, 2019 10:52 pm
Ter Set 10, 2019 6:28 pm
Ter Set 10, 2019 10:12 am
Ter Set 10, 2019 12:38 am
Seg Set 09, 2019 10:04 pm
Seg Set 09, 2019 6:08 pm
Seg Set 09, 2019 2:57 pm
Sab Set 07, 2019 7:23 pm
Sab Set 07, 2019 1:14 pm
Sab Set 07, 2019 12:12 pm
Sex Set 06, 2019 9:06 pm
Sex Set 06, 2019 11:44 am
Qui Set 05, 2019 11:30 pm
Qui Set 05, 2019 10:57 pm
Qui Set 05, 2019 6:26 pm
Qua Set 04, 2019 11:38 pm
richerd
NyanHeavyBR
JohnRambo
Fagner
Fagner
MarcosSchultz
EmperorGO
Encracker
MayLeone
mydaegon
lunaticsgames
MayLeone
Zack2
diegopds
MayLeone
gutovic29
Fagner
Daniel Dória
danielPedra90
ffabim
poyser
NKKF
lucaspoiob
gtcmcsgo
MayLeone
lesgoy
Swordsdragon
joffersoju
victorgx22
tr4ssh
deikson
Josh123
Samuelostgamer
welberpv2022
JohnRambo
LardosJogos
Hamassfall
SteveRogers
LúcioHenrique098
lesgoy
lesgoy
SteveRogers
Dom3000
Dom3000
Newba
henriquegames501
guimaraf
gcs13
garnios
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
NKKF
MayLeone
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
JohnRambo
dkrazor
recagonlei
CyberPh4ntom
NKKF
TecnoGames
Hamassfall
c4stor
Magnatah
numb123
JohnRambo
LardosJogos
RafaelSquid1
billybmx
katymarques
hao3726
MayLeone
Socates
LardosJogos
Newba
SteveRogers
garnios
JohnVitor
garnios
Hamassfall
ruanzikaad
Magnatah

[TUTORIAL] Snake com Unity + C#

Ir em baixo

TUTORIAL [TUTORIAL] Snake com Unity + C#

Mensagem por MayLeone em Sab Out 06, 2018 11:41 am

[TUTORIAL] Snake com Unity + C# 2%2B%25281%2529
Introdução:
No tutorial de hoje de nossa série "Remakes na Unity", nós iremos recriar o tão famigerado "Jogo da cobrinha", também conhecido como "Snake".
Para estes tutorial nós iremos explorar a função "Instantiate" e os Vectors, bem como iremos nos utilizar de laços de repetições e lists.

Preparando o projeto:
Abra a engine Unity num novo projeto 3D e chame-o de "Snake Game".
Faça com que a janela da cena fique em modo "2D", enquanto a janela da cena tenha resolução 3:2, de preferência com o layout 2 por 3 para melhor visualização:

[TUTORIAL] Snake com Unity + C# Untitled-2


Após fazer isso, selecione a câmera através da janela do Inspector e faça com que a posição dela fique zero em X e Y e -30 em Z, também selecione a propriedade "Clear Flags" e coloque para "Solid Color", selecionando a cor preta na propriedade "Background":


[TUTORIAL] Snake com Unity + C# Untitled-3


Agora vá em File >> Save Scenes para salvar a cena, após fazer isso vá novamente para File >> Build Settings e tenha certeza de que sua cena está na janela:


[TUTORIAL] Snake com Unity + C# Untitled-4


Feche esta tela e agora vá para Window >> Lighting >> Settings >> Desmarque a opção "Auto Generate" >> Clique em "Generate Lighting" para que possamos buildar a iluminação e não termos divergências na mesma quando carregarmos a cena. Após realizar esse processo, feche a janela.

Criando o cenário:
Para criarmos o pequeno cenário do jogo, crie um novo cubo na cena e chame-o de "Top". Esse cubo irá representar a borda superior do cenário. Redimensione este cubo através do eixo X de forma que ele seja realmente uma borda e posicione-o no mundo no local que desejar.
Caso a posição Y deste objeto seja um valor flutuante (ex: 8.93) arredonde o valor para um número inteiro (ex: 9)

[TUTORIAL] Snake com Unity + C# Untitled-5

Agora crie mais três cubos em cena com os nomes: Bottom, Left e Right, escalonando-os para que se tornem as bordas e ajustando os mesmos nas posições com valores inteiros (Right e Left o valor deve ser arredondado em X, enquanto Bottom em Y). Faça isto até ter algo mais ou menos como isto:

[TUTORIAL] Snake com Unity + C# Untitled-6

Crie mais um novo cubo em cena, mas agora deixe-o com os valores padrões e torne-o prefab. Crie também uma esfera e também faça com que a mesma se torne prefab.
O que iremos fazer é que as partes da cobrinha serão os cubos padrões da Unity, enquanto a "food" (aquele item coletável do jogo) seja a esfera. 
Como iremos instanciá-los em tempo de execução, precisamos ter prefabs de ambos.

Declarando as variáveis:
Crie um novo C# script com o nome de "Snake" e já inicie o mesmo fazendo referência à biblioteca "UnityEngine.SceneManagement".
Após fazer isso, iremos declarar as nossas variáveis públicas:


[TUTORIAL] Snake com Unity + C# Untitled-7

As variáveis do tipo "GameObject" irão armazenar as referências dos prefabs da cobrinha e da comida respectivamente, enquanto os dois Vector2 irão armazenar os valores das bordas entre máximo e um valor mínimo, já o GUIStyle irá definir o estilo da Label que irá mostrar os pontos do jogador, e por fim, xUI e yUI irão posicionar esta label dentro da GUI através das coordenadas na tela.
Todas essas variáveis serão manipuladas através do Inspector, por esta razão devem ser públicas.

Agora vamos declarar as variáveis privadas:


[TUTORIAL] Snake com Unity + C# Untitled-8


A variável "foodClone" irá armazenar a instância da comida para que possamos manipulá-la em nosso código, depois nós teremos uma List do tipo "GameObject" chamada "body" que irá então armazenar os objetos que farão parte do corpo da cobrinha, assim poderemos fazer com que todos se movimentem e verifiquem colisões, já o "snakeDirection" irá definir a direção para onde a cobrinha irá se mover, enquanto o enum "Directions" irá limitar as 4 direções possíveis, para evitar que a cobrinha não se movimente de forma errada e cause erros. Para controlar esse movimento, temos uma variável do tipo "Directions" que irá armazenar a direção corrente da cobrinha.
Enquanto isto, temos duas variáveis booleanas: uma controla o momento em que a cobrinha poderá se mover, enquanto a outra controlar o fluxo do jogo, checando se temos um game over ou não, por fim, as variáveis numéricas irão armazenar respectivamente os pontos do jogador e o tempo de espera de cada movimento que a cobrinha dará.

Iniciando o jogo:
Após declarar todas as variáveis corretamente, vá ao método "Start" e inicie as variáveis conforme a imagem abaixo:


[TUTORIAL] Snake com Unity + C# Untitled-9

Iremos fazer com que a cobrinha inicialmente seja posicionada para a direita e se movimente para esta orientação, por isso que iniciamos "snakeDirections" e "direction" com os valores em "right".
Também fizemos com que a variável "canMove" receba true inicialmente, possibilitando a cobrinha de dar o primeiro movimento, a variável "gameOver" em false, pois não é o fim do jogo, enquanto fizemos com que o jogador tenha zero pontos no score e que a velocidade da cobrinha seja 0.2, ou seja, a cada 0.2 segundos ela vai se movimentar.

Após inicializarmos as variáveis, iremos instanciar um corpo inicial para a cobrinha com alguns cubos (podemos colocar uns 5, por exemplo).
Para fazer isto, iremos criar um laço de repetição que rode 5 vezes e que adicione à list "body" as instancias do prefab "snake" através da função "Instantiate". Já com relação à posição, faça com que iniciem em Vector2.left para que possam ser instanciados os cubos um atrás do outro (fazendo com que a cabeça da cobrinha seja o elemento na posição zero da list) e multiplicando esse valor pelo contador do laço:

[TUTORIAL] Snake com Unity + C# Untitled-10


Salve o script (CTRL+S) e adicione-o na câmera.
Através do inspector relacione os prefabs "snake" como o cubo e a esfera como "food".
Também defina as bordas máximas e mínimas do cenário, tendo como referência as posições de Top, Bottom, Right e Left, sendo a posição X de Right a borda máxima em X e a posição Y de Top a borda máxima em Y. A posição X de Left será referente ao borda mínima em X e a posição Y de Bottom será a borda mínima em Y:

[TUTORIAL] Snake com Unity + C# Untitled-11

Agora teste o jogo e veja que o corpo da cobrinha foi instanciado dentro da tela do jogo:

[TUTORIAL] Snake com Unity + C# Untitled-12


Gerando a comida:
Volte para o script porque agora faremos a função que vai instanciar a comida.
Crie a função sem retorno com o nome de "GenerateFood" e faça com que duas variáveis locais, uma chamada "X" e outra chamada "Y" recebam um valor aleatório (através da Classe Random) entre a borda mínima e a borda máxima, relativas à coordenada referente. Também arredonde esses valores com Mathf.Round para que os mesmos não sejam gerados como números decimais.
Após isso, instancie dentro da variável "foodClone" o prefab da esfera ('food') nas posições de X e Y que foram geradas aleatoriamente.
Agora devemos verificar se a comida foi instanciada em algum local válido, ou seja, onde o corpo da cobrinha não está atualmente e também se foi gerada dentro das extremidades das bordas, ou seja, em locais inacessíveis. 
Se for o caso de alguma dessas ocorrências, nós iremos destruir a referência dentro de foodClone e iremos recursivamente chamar a função GenerateFood para ela gerar uma nova posição correta para a comida:

[TUTORIAL] Snake com Unity + C# Untitled-13


Agora chame esta função dentro do Start (após o laço) para gerar a primeira comida do jogo, e veja que ao testar, a mesma nunca é instanciada dentro das bordas e nem nas posições dos cubos que compõem a cobrinha, exemplo:

[TUTORIAL] Snake com Unity + C# Untitled-14


Verificando Inputs do teclado:
Agora faremos a função que irá verificar quais teclas do teclado foram pressionadas para movimentar a cobrinha.
Para isto, crie uma função sem retorno com o nome de "CheckInput" e crie as condições referentes às teclas: direita, esquerda, cima e baixo. Essas condições devem conter o input da tecla pressionada e uma validação da direção, que só poderá movimentar a cobrinha para a direção do input se a direção atual da cobrinha não é inversa, por exemplo: não poder movimentar a cobrinha para a direita se ela estiver virada para a esquerda e vice-versa.
Dentro desta condição, mude a direção da cobrinha através do Vector3 e o valor da variável direction:

[TUTORIAL] Snake com Unity + C# Untitled-15

Agora dentro da função Update, chame este método com a condição de que a variável "gameOver" deve estar false:


[TUTORIAL] Snake com Unity + C# Untitled-16

Movimentando a cobrinha:
Mas por enquanto nós apenas estamos mudando a direção da cobrinha de acordo com o input do teclado, para que possamos de fato movimentar a cobrinha precisamos criar uma função.
Crie um método chamado "Move" sem retorno.
Para que possamos fazer com que o corpo da cobrinha se movimente por completo, precisamos utilizar um laço de repetição que percorra a list "body" para podermos manipular o transform.position de todos os cubos que compõem a cobrinha.
Já que todos os cubos seguem a movimentação do cubo à sua frente, poderíamos fazer com que o elemento da list "body" na posição atual do laço receba a posição do cubo à sua frente (elemento antecessor na list), mas para isso, precisamos saber a posição anterior desse elemento antes que ele se movimente, porém quando o laço receber o incremento, o cubo antecessor do elemento atual já vai ter se movido e perderemos a posição anterior dele.
Para evitar este problema, podemos fazer com que o laço inicie do último elemento da list e vá percorrendo a mesma de trás pra frente, assim movimenta-se o último cubo para a posição do penúltimo, o penúltimo pra posição do anti-penúltimo, e assim sucessivamente, até chegar no cubo na posição 1 da list (antes da cabeça), ele se movimenta para onde a cabeça estava, e a cabeça é a única que vai se movimentar de acordo com o input do teclado, então essa função ficaria asim:

[TUTORIAL] Snake com Unity + C# Untitled%2B2


Agora, se esta função for chamada dentro do Update a cobrinha vai se movimentar muito rápido, por isso devemos ter um tempo de espera para que essa função seja chamada, ou seja, a cada x segundos chamar a movimentação.
Podemos utilizar um IEnumerator para controlar esse tempo de espera. Como esta corrotina será chamada dentro do Update, devemos ter uma variável de controle que irá definir quando a corrotina poderá ser chamada no Update, no caso "canMove".
O IEnumerator deve estar assim:

[TUTORIAL] Snake com Unity + C# Untitled%2B3


Então à cada 0.2 segundos chamaremos a função de movimentação, pois definimos em "timeTick" este tempo.
Vá para  Update e dentro da condição de gameOver estar false, crie uma outra condição verificando se "canMove" é true e chame a corrotina "Tick":

[TUTORIAL] Snake com Unity + C# Untitled%2B4

Teste o jogo e veja que agora você pode movimentar a cobrinha pela cena e que o resto do corpo segue a direção do input do teclado.

Colisão com a comida:
Agora que terminamos de desenvolver a mecânica de movimentação, vamos criar uma função que verifique se a cabeça da cobrinha colidiu com a comida para que possamos ganhar uma nova parte do corpo e aumentar os pontos:

[TUTORIAL] Snake com Unity + C# Untitled%2B7

Aqui nós estamos verificando se as posições de foodClone e da cabeça da cobrinha são iguais e caso sim, incrementa-se a variável "score", adiciona uma nova instância do prefab da cobrinha na posição do último elemento da list, destrói a comida e depois gera uma nova, chamando a função "Generate food".
Chame essa função (CheckFood) dentro do Update após a chamada de "CheckInput".
Jogue e perceba que cada vez que coleta-se a esfera, a cobrinha vai crescendo:

[TUTORIAL] Snake com Unity + C# Untitled%2B8

Verificando fim de jogo:
Você pode notar que o jogo já está quase completo, estamos precisamos de uma função que verifique se a cabeça da cobra bateu em alguma parte dela mesma ou se ela bateu em alguma das bordas, fazendo com que o jogo acabe.
Então vamos lá, crie essa função sem retorno com o nome de "CheckDeath" e faça com que um laço de repetição percorra toda a list do corpo da cobrinha (com exceção da própria cabeça e do cubo atrás da cabeça) verificando se a cabeça da cobra está uma unidade à frente (colidiu pelos lados) com algum cubo da list, para que possamos verificar se a cabeça colidiu com o próprio corpo.
Para verificar se colidiu uma unidade à frente, subtraia a posição atual do cubo com "snakeDirection".
Caso a cobra colida com ela mesma, faça com que "gameOver" fique true:

[TUTORIAL] Snake com Unity + C# Untitled%2B9

Também crie a condição que verifica se a cabeça da cobrinha colidiu pelas bordas:

[TUTORIAL] Snake com Unity + C# Untitled%2B10

Chame essa função dentro do Update após "CheckFood".

GUI do jogo:
Vamos agora por fim criar a GUI do jogo, primeiro a label que irá mostrar os pontos do jogador, e depois um botão que aparece na cena quando "gameOver" for true:

[TUTORIAL] Snake com Unity + C# Untitled%2B11

Quando clicamos no botão de "Play again", a cena é recarregada e então o Start é chamado de novo e o jogo se reinicia.

Salve o script e vá para o inspector da câmera, e expanda as propriedades de "Style" e então configure a fonte que mostra os pontos da forma que quiser.
Eu apenas deixei a cor da fonte branca, em negrito e com tamanho 30. em xUI e yUI você posiciona essa label na tela da forma que achar melhor.

Final:
Agora teste o jogo: quando você colidir com as bordas ou consigo mesmo o jogo dará game over, e o botão para iniciar aparecerá na tela.
O resultado final será mais ou menos este:





Última edição por dstaroski em Sab Out 06, 2018 11:43 am, editado 1 vez(es) (Razão : Acrescentado o pré fixo [TUTORIAL])
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 1211
REPUTAÇÃO : 322
Áreas de atuação : Unity & C#
Respeito as regras : [TUTORIAL] Snake com Unity + C# Aad8pUi

Ver perfil do usuário http://compilemosfacil.blogspot.com.br

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Snake com Unity + C#

Mensagem por dstaroski em Sab Out 06, 2018 11:42 am

Bom dia! o que que eu vou dizer, uma joia rara! Parabéns pela excelente aula!

Abraço!
dstaroski
dstaroski
Instrutor

Masculino PONTOS : 4367
REPUTAÇÃO : 1099
Idade : 30
Áreas de atuação : Desenvolvedor .NET Jr. ,Téc. Hardware e Redes, Programação C#, Asp .NET, HTML, CSS, Unity 3D

Respeito as regras : [TUTORIAL] Snake com Unity + C# Aad8pUi

Ver perfil do usuário http://diegodeoliveira.gamejolt.io/defeattheilluminatis

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Snake com Unity + C#

Mensagem por NKKF em Sab Out 06, 2018 1:33 pm

Aula top, vou até fazer um xDD
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 2596
REPUTAÇÃO : 478
Idade : 14
Áreas de atuação : Error 404 Not Found.
Respeito as regras : [TUTORIAL] Snake com Unity + C# Aad8pUi

Ver perfil do usuário http://www.projetounity.esy.es

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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