Menu
CoddyTech

Métodos que responden

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 40 de 85.

Algunos métodos realizan una tarea. Otros calculan algo y devuelven la respuesta, como una calculadora. En esos casos, el tipo de la respuesta va donde estaba void:

int Double(int n)
{
    return n * 2;
}

int antes del nombre indica que este método devuelve un int. return devuelve el valor a quien llamó al método y lo termina, así que las líneas que vienen después dentro del mismo método no se ejecutan.

La llamada representa entonces la respuesta, dondequiera que la pongas:

int big = Double(21);          // big es 42
Debug.Log("Twice 5 is " + Double(5));

Un método que devuelve un valor debe llegar a un return con un valor de su tipo; de lo contrario, C# se niega a ejecutar el script.

challenge icon

Desafío

Intermedio

Termina Score: una moneda vale 1 punto y una gema, 5.

  1. En Score(int coins, int gems), busca return 0;.
  2. Reemplázalo por return coins + gems * 5;.

Pulsa «Jugar»: la consola muestra Score: 23 para 3 monedas y 4 gemas, y la barra crece. Después, pulsa «Comprobar».

Pruébalo tú mismo

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);
    }

    // Una moneda vale 1 punto y una gema vale 5.
    int Score(int coins, int gems)
    {
        return 0;
    }
}

Todas las lecciones de Fundamentos de scripting en Unity

Practica por tu cuenta: Playground de Unity