Aula 4
Game Engine Conversa Inicial
Prof. Anderson Vermonde Hamilko
1 2
O que são Scripts
Na aula de hoje
Lógica básica de Scripts
Scripts são conjuntos de instruções de Funções
programação usados para controlar a lógica Variáveis
do jogo
Programando jogo
Na Unity, os Scripts são adicionados a
Script de movimento
objetos através de componentes
Dicas de estudo
3 4
Conceitos básicos de lógica de Scripting
Operadores básicos
Lógica básica de Script Adição (+)
Subtração (-)
Multiplicação (*)
Divisão (/)
5 6
1
Operadores de comparação
igual (==)
Operadores lógicos
diferente (!=)
AND (&&)
maior que (>)
OR (||)
menor que (<)
NOT (!)
maior ou igual (>=)
menor ou igual (<=)
7 8
Estruturas de controle
If ( )
{
Funções
}
Else
{
9 10
Start & Update
Start() Executada uma única vez no
começo do jogo, é utilizada para inicializar
Variáveis
variáveis e configurar o estado inicial do jogo
Update() Executada uma vez por quadro
(frame), é utilizada para atualizar o estado
do jogo, movendo objetos, atualizando a
pontuação etc.
11 12
2
Variáveis básicas da Unity Declarando variáveis
Numéricas, como (int e float), armazenam
valores numéricos, inteiros ou fracionários Variáveis públicas e SerializeField expõem
Booleanas (bool) armazenam valores de variáveis no editor da Unity
verdadeiro ou falso Variáveis podem ser inicializadas tanto no
Variáveis de texto (string) armazenam textos e Script quanto no editor
caracteres Variáveis de referência podem ser usadas
Variáveis de vetor (Vector2, Vector3 e para acessar e modificar valores de
Quaternion) armazenam informações de posição, componentes da Unity
direção e rotação em 2D ou 3D
13 14
Acessando componentes
É comum precisarmos acessar componentes
durante o jogo. Para isso, usamos variáveis
Programando Scripts
de referência que apontam para esses
componentes
O método GetComponent<> é o mais comum
de pegar essa referência para um
componente
15 16
Métodos de componente RigidBody Detectando colisão
Para detectar colisão é preciso que o objeto
Após obter a referência para um componente, tenha um componente do tipo Collider
você pode acessar seus campos e métodos no
editor Quando acontece a colisão, o método
OnCollisionEnter é chamado, permitindo que
Podemos, por exemplo, aplicar uma força em o Script responda à colisão
um objeto, acessando o método AddForce do
componente RigidBody Existem também os métodos OnCollisionStay
e OnCollisionExit (...)
17 18
3
(...) Colliders podem ser do tipo Trigger (sem Dicas de Estudos
colisão física), acessados através dos
métodos OnTriggerEnter, Stay e Exit
19 20
Funções básicas da Unity Documentação oficial e experimentos
Como abrir, ler e editar um Script
Identificação de funções e variáveis em um Customizar o Script criado
Script de movimentação de personagem Criar novos Scripts similares
Como fazer alterações no Script para Criar mecânicas específicas
personalizar a movimentação do personagem
21 22
Criar uma mola
Criar um parede com pontos de vida
Criar um botão que muda a cor de um objeto
Criar uma porta que só abre depois de pegar
uma chave
23