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.
Défi
MoyenTermine Score : une pièce vaut 1 point et une gemme, 5.
- Dans
Score(int coins, int gems), trouvereturn 0;. - 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
1Les bases de C# dans Unity
Bonjour, UnityVariablesLes nombres décimaux ont besoin d’un fDu texte dans la consoleDes variables qui mémorisentSi et sinonComparer des nombresRécapitulatif : le collecteur de pièces7Boucles et méthodes
Répéter avec forBoucles imbriquéesÉcrire une méthodeMéthodes qui renvoient une réponseTableauxRécapitulatif : escalier10Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que la rechercheLe null de UnityRécapitulatif : la pièce la plus proche13Projet : Éviter les blocs
Le coureurDes blocs tombent du ciel2Mettez-le en mouvement
Placez le cubeDéplacez-le à chaque frameTournez chaque secondeDirigez avec les touchesRécapitulatif : pilotez le cube5Vecteurs
Additionner des vecteursDirectionsEspace local et espace globalVitesse diagonaleDistance entre des objetsVector3 est une structureRécapitulatif : pilote de drone8GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur3L’inspecteur
Champs de l’inspecteurSerializeFieldFlottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur6Transformations et hiérarchie
Parents et enfantsHissez le drapeauÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : la lune en orbite9Projet : Attrape l’étoile
Le receveurUne étoile filanteEntraînez-vous par vous-même : Playground Unity