Sei sulla pagina 1di 43

WORKSHOP CRIANDO JOGOS DO ZERO

Aula 02 – Por trás das cenas


NOTA:
Importante seguir as instruções a seguir antes de assistir à Aula 03.
GUIA – INSTALAÇÃO DA UNITY E VISUAL STUDIO

1. Download da Unity
Para baixar a Unity, vá até o site da
engine (você pode clicar aqui) e faça o
download do instalador.

2. Instalação da Unity
Após o download finalizado, abra o
instalador. Pressione “Next” e aceite os
termos. Na tela de seleção de
componentes, deveremos selecionar a
instalação da Unity, do componente
Android e da build para Windows (se
você usa Windows) ou Mac (se você usa
Mac), conforme a imagem.
GUIA – INSTALAÇÃO DA UNITY E VISUAL STUDIO

3. Download do Visual Studio (PASSO OPCIONAL)


Para editar os scripts, a Unity permite o uso de qualquer editor de
código, até mesmo o bloco de notas. Se você quiser usar algum de sua
preferência, pule para o passo 6. Mas, caso você queira utilizar o
mesmo software que eu utilizo, você pode baixar o Visual Studio. Para
isso, clique aqui. Clique para baixar a versão “Comunidade” (ou
Community). Basta baixar, abrir o instalador e seguir as instruções até o
final.

4. Integrando o Visual Studio com a Unity (OPCIONAL)


Faça esse passo após ter completado o passo 3. Baixe a integração do
Visual com a Unity através deste link. Siga as instruções e instale
normalmente. Pronto! Seus scripts serão abertos por ele.
GUIA – INSTALAÇÃO DA UNITY E VISUAL STUDIO

5. Confirmando a integração Unity + Visual Studio (Opcional)


Caso você tenha baixado o Visual Studio e sua integração com a Unity,
crie um novo projeto qualquer na Unity para validarmos isso.

Com a Unity aberta em qualquer projeto, vá em Edit -> Preferences ->


External Tools -> Certifique-se de que o Visual Studio esteja habilitado
na primeira oção, “External Script Editor”, conforme a imagem:
GUIA – INSTALAÇÃO DA UNITY E VISUAL STUDIO

6. Usando um outro editor de texto (Opcional)


Com a Unity aberta em qualquer projeto, vá em Edit -> Preferences ->
External Tools -> E marque na primeira opção, chamada“External Script
Editor”, o editor de código de sua preferência, conforme a imagem:
FIM DAS INSTRUÇÕES.
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos

int VidaPersonagem = 10;


float VidaPersonagem = 10.5f;
bool PersonagemVivo = true;
string nomePersonagem = “Alex”;
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos

int VidaPersonagem = 10;


float VidaPersonagem = 10.5f;
bool PersonagemVivo = true;
string nomePersonagem = “Alex”;
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos

int VidaPersonagem = 10; Variável privada, somente pode ser acessada através do próprio script.

public float VidaPersonagem = 10f; Variável pública, pode ser acessada no Editor da Unity e
através de outros scripts.
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos

Variáveis padrões:
int VidaPersonagem = 10;
float VidaPersonagem = 10.5f;
bool PersonagemVivo = true;
string nomePersonagem = “Alex”;
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos

Variáveis padrões:
int VidaPersonagem = 10;
float VidaPersonagem = 10.5f;
bool PersonagemVivo = true;
string nomePersonagem = “Alex”;

Variáveis do MonoBehaviour (Unity):


GameObject Personagem;
Transform Espada;
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos

Variáveis padrões:
int VidaPersonagem = 10;
float VidaPersonagem = 10.5f; MonoBehaviour é a classe base da
qual deriva todo script da Unity.
bool PersonagemVivo = true;
string nomePersonagem = “Alex”;

Variáveis do MonoBehaviour (Unity):


GameObject Personagem;
Transform Espada;
Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos.

Esses dados podem ser alterados/atualizados em tempo real.


Variável: Um objeto na memória capaz de armazenar dados
de diversos tipos.

Esses dados podem ser alterados/atualizados em tempo real.

int VidaPersonagem = 10 int VidaPersonagem = 0;


Métodos:
Executa instruções
Iniciar algo
Fazer algo
Aplicar algo
Métodos:
Executar Explosão
//Tocar efeito sonoro
//Aplicar efeito de flash
//Aplicar 10 de dano na
vida do personagem

Bola de Fogo: Granada:


//Executar explosão //Executar explosão
//Tocar efeito sonoro //Tocar efeito sonoro
//Aplicar efeito de flash //Aplicar efeito de flash
//Aplicar 10 de dano na //Aplicar 10 de dano na
vida do personagem vida do personagem
Métodos:
void Explosao() {
//Tocar efeito sonoro
//Aplicar efeito de flash
//Aplicar 10 de dano na
vida do personagem
}
Bola de Fogo: Granada:
Explosao(); Explosao();
Métodos:
void Explosao() {
//Tocar efeito sonoro
//Aplicar efeito de flash
//Aplicar 10 de dano na
vida do personagem
}
Bola de Fogo: Granada:
Explosao(); Explosao();
Métodos:
void Explosao() {
//Tocar efeito sonoro
//Aplicar efeito de flash
//Aplicar ValorDano de dano na
vida do personagem
}
Bola de Fogo: Granada:
Explosao(); Explosao();
Métodos:
void Explosao(int ValorDano) {
//Tocar efeito sonoro
//Aplicar efeito de flash
//Aplicar ValorDano de dano na
vida do personagem
}
Bola de Fogo: Granada:
Explosao(); Explosao();
Métodos:
void Explosao(int ValorDano) {
//Tocar efeito sonoro
//Aplicar efeito de flash
//Aplicar ValorDano de dano na
vida do personagem
}
Bola de Fogo: Granada:
Explosao(10); Explosao(50);
Métodos:
void Explosao(int ValorDano) {
//Tocar efeito sonoro Método privado: Somente pode ser
chamado de dentro do próprio script.
//Aplicar efeito de flash
//Aplicar ValorDano de dano na
vida do personagem
}

public void Explosao(int ValorDano) {


//Tocar efeito sonoro
//Aplicar efeito de flash Método público: Pode ser chamado/acessado tanto
dentro do próprio script como por outro script qualquer.
//Aplicar ValorDano de dano na
vida do personagem
}
Métodos: Um meio de isolar o código que executa uma
tarefa específica e que possa ser chamado de outos lugares.
Classes: Uma forma de agrupar métodos e variáveis juntas
Classes: Uma forma de agrupar métodos e variáveis juntas

class Player {

}
Classes: Uma forma de agrupar métodos e variáveis juntas

class Player {
//métodos (ações) e variáveis (atributos) pertencentes à classe
Player vão aqui
}
Mamíferos Pássaros
Mamíferos Pássaros

//Comer //Comer
//Dormir //Dormir
Animal

Mamíferos Pássaros

//Comer //Comer
//Dormir //Dormir
Animal

//Comer
//Dormir

Mamíferos Pássaros
Animal

//Comer
//Dormir

Mamíferos Pássaros

//Alimenta de leite //Põe ovos


//voa
Animal

//Comer
//Dormir

Mamíferos Pássaros

//Alimenta de leite //Põe ovos


//voa

Lobo Pinguim

//Uiva //Voa
Andar

Nadar

Voar

Pôr ovos

Comer

Dormir
Andar Elefante

Nadar
Andar
Voar
Nadar
Pôr ovos
Comer
Comer
Dormir
Dormir
Andar Elefante Pelicano

Nadar
Andar Andar
Voar
Nadar Nadar
Pôr ovos
Comer Comer
Comer
Dormir Dormir
Dormir
Voar

Pôr ovos
Classes: Uma forma de agrupar métodos e variáveis juntas

• Manter o código flexível e minimizar repetições;


• Uso de herança e composição são as metodologias que nos permitem
fazer isso.
Classes do MonoBehaviour

Esse tipo de classe herda da classe MonoBehaviour da Unity.

//Exemplo
void Start() {

}
Classes do MonoBehaviour

Esse tipo de classe herda da classe MonoBehaviour da Unity.

//Chamado uma vez ao início do jogo


void Start() {

//Chamado a cada frame


void Update() {

}
class Inimigo : MonoBehaviour {

void Update() {

}
class Inimigo : MonoBehaviour {

void Update() {

bool verPlayer = false;


//Mudar o valor de “verPlayer” para true quando o Player estiver a uma certa
distância

if(verPlayer) {

//ataque o player!

}
class Inimigo : MonoBehaviour {

void Update() {

bool verPlayer = false;


//Mudar o valor de “verPlayer” para true quando o Player estiver a uma certa
distância

if(verPlayer) {

//ataque o player!
Ambos possuem uma cópia própria – instância – da classe “inimigo”

} Inimigo 01 Inimigo 02
(verPlayer = true) (verPlayer = false)
}
FIM

Mais conteúdos? Acesse nosso site e fique por dentro!

Potrebbero piacerti anche