Écrire une méthode
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 39 sur 85.
Tu appelles des méthodes depuis un certain temps : Debug.Log, PlaceCrate, et Unity appelle tes méthodes Start() et Update(). Écrire tes propres méthodes fonctionne de la même façon :
void Shout(string word)
{
Debug.Log(word + "!");
}void indique que la méthode effectue une tâche et ne renvoie rien. Shout est son nom. Entre les parenthèses se trouvent ses paramètres : des variables que l’appelant renseigne. Shout("Hello"); exécute la méthode avec word contenant "Hello", et Shout("Run"); l’exécute à nouveau avec "Run".
Une méthode sans paramètre a tout de même besoin de ses parenthèses vides : void Jump(), appelée ainsi : Jump();. Une méthode peut prendre plusieurs paramètres, séparés par des virgules : void PlaceTile(int column, int row).
Défi
MoyenDonne un paramètre à PlaceLamp pour que chaque lampe soit à son propre emplacement.
- Modifie la première ligne de la méthode en
void PlaceLamp(float x), et sa position ennew Vector3(x, 1, 0). - Dans
Start(), modifie les appels enPlaceLamp(-3);,PlaceLamp(0);etPlaceLamp(3);.
Appuie sur « Jouer » : trois lampes sont alignées, espacées de 3 unités. Puis appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class LampRow : MonoBehaviour
{
void Start()
{
PlaceLamp();
PlaceLamp();
PlaceLamp();
}
void PlaceLamp()
{
GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
lamp.name = "Lamp";
lamp.transform.position = new Vector3(0, 1, 0);
lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
}
}
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