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.
Sfida
MedioCompleta Score: una moneta vale 1 punto e una gemma 5.
- In
Score(int coins, int gems), trovareturn 0;. - 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
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity