Métodos que respondem
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 40 de 85.
Alguns métodos executam uma tarefa. Outros calculam algo e devolvem a resposta, como uma calculadora. Para esses, o tipo da resposta fica onde estava void:
int Double(int n)
{
return n * 2;
}int antes do nome indica que esse método devolve um int. return devolve o valor a quem chamou o método e o encerra, então as linhas que vêm depois dele no mesmo método não são executadas.
A chamada então representa a resposta, onde quer que você a coloque:
int big = Double(21); // big é 42
Debug.Log("Twice 5 is " + Double(5));Um método que devolve um valor precisa chegar a um return com um valor do tipo correspondente; caso contrário, C# se recusa a executar o script.
Desafio
MédioFinalize Score: uma moeda vale 1 ponto e uma joia, 5.
- Em
Score(int coins, int gems), encontrereturn 0;. - Substitua por
return coins + gems * 5;.
Pressione “Jogar”: o Console mostra Score: 23 para 3 moedas e 4 joias, e a barra cresce. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
public class ScoreBoard : MonoBehaviour
{
void Start()
{
int score = Score(3, 4);
Debug.Log("Score: " + score);
transform.localScale = new Vector3(1, score / 5f, 1);
}
// Uma moeda vale 1 ponto e uma gema vale 5.
int Score(int coins, int gems)
{
return 0;
}
}
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