Menu
CoddyTech

Méthodes qui renvoient une réponse

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 40 sur 85.

Certaines méthodes accomplissent une tâche. D’autres effectuent un calcul et renvoient le résultat, comme une calculatrice. Pour celles-ci, le type du résultat prend la place de void :

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

int avant le nom indique que cette méthode renvoie un entier. return renvoie la valeur à l’appelant et termine la méthode ; les lignes qui suivent dans la même méthode ne sont donc pas exécutées.

L’appel représente alors le résultat, quel que soit l’endroit où tu le places :

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

Une méthode qui renvoie une valeur doit atteindre un return accompagné d’une valeur de son type ; sinon, C# refuse d’exécuter le script.

challenge icon

Défi

Moyen

Termine Score : une pièce vaut 1 point et une gemme, 5.

  1. Dans Score(int coins, int gems), trouve return 0;.
  2. Remplace-le par return coins + gems * 5;.

Clique sur « Jouer » : la Console affiche Score: 23 pour 3 pièces et 4 gemmes, et la barre grandit. Puis clique sur « Vérifier ».

Essayez vous-même

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

    // Une pièce vaut 1 point et une gemme en vaut 5.
    int Score(int coins, int gems)
    {
        return 0;
    }
}

Toutes les leçons de Les bases du scripting dans Unity

Entraînez-vous par vous-même : Playground Unity