Escreva um método
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 39 de 85.
Você vem chamando métodos há algum tempo: Debug.Log, PlaceCrate, e o Unity chama seu Start() e Update(). Escrever os seus próprios funciona da mesma forma:
void Shout(string word)
{
Debug.Log(word + "!");
}void indica que o método executa uma tarefa e não retorna nada. Shout é o nome dele. Dentro dos parênteses estão seus parâmetros: variáveis que quem chama o método preenche. Shout("Hello"); executa o método com word contendo "Hello", e Shout("Run"); o executa novamente com "Run".
Um método sem parâmetros ainda precisa dos parênteses vazios: void Jump(), chamado como Jump();. Um método pode receber vários parâmetros, separados por vírgulas: void PlaceTile(int column, int row).
Desafio
MédioDê um parâmetro a PlaceLamp para que cada lâmpada fique em seu próprio lugar.
- Altere a primeira linha do método para
void PlaceLamp(float x)e sua posição paranew Vector3(x, 1, 0). - Em
Start(), altere as chamadas paraPlaceLamp(-3);,PlaceLamp(0);ePlaceLamp(3);.
Pressione “Jogar”: três lâmpadas ficam alinhadas, a 3 unidades de distância umas das outras. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
public class LampRow : MonoBehaviour
{
void Start()
{
PlaceLamp();
PlaceLamp();
PlaceLamp();
}
void PlaceLamp()
{
GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
lamp.name = "Lamp";
lamp.transform.position = new Vector3(0, 1, 0);
lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
}
}
Todas as lições de Fundamentos de Scripting no Unity
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity