Menu
CoddyTech

Metodi che restituiscono valori

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 40 di 85.

Alcuni metodi svolgono un compito. Altri fanno un calcolo e restituiscono la risposta, come una calcolatrice. Per questi, il tipo della risposta va al posto di void:

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

int prima del nome indica che questo metodo restituisce un int. return restituisce il valore al chiamante e termina il metodo, quindi le righe successive nello stesso metodo non vengono eseguite.

La chiamata rappresenta quindi la risposta, ovunque la inserisci:

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

Un metodo che restituisce un valore deve raggiungere un return con un valore del suo tipo; altrimenti C# si rifiuta di eseguire lo script.

challenge icon

Sfida

Medio

Completa Score: una moneta vale 1 punto e una gemma 5.

  1. In Score(int coins, int gems), trova return 0;.
  2. Sostituiscilo con return coins + gems * 5;.

Premi «Gioca»: la Console mostra Score: 23 per 3 monete e 4 gemme, e la barra cresce. Poi premi «Verifica».

Provalo tu

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 moneta vale 1 punto e una gemma ne vale 5.
    int Score(int coins, int gems)
    {
        return 0;
    }
}

Tutte le lezioni di Fondamenti di scripting in Unity

Esercitati da solo: Playground Unity