Menu
CoddyTech

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.

challenge icon

Desafio

Médio

Finalize Score: uma moeda vale 1 ponto e uma joia, 5.

  1. Em Score(int coins, int gems), encontre return 0;.
  2. 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

Pratique por conta própria: Playground de Unity