Champs de l’inspecteur
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 7 sur 67.
Un champ public d’un script apparaît dans l’Inspector, sous le nom du script, où toute personne qui construit la scène peut le modifier sans toucher au code. C’est ainsi qu’un même script Spinner fait tourner un ventilateur rapidement et un moulin à vent lentement : le même code, mais un nombre différent pour chaque objet.
Le nombre dans le code n’est que la valeur initiale utilisée par Unity lorsque le script est ajouté pour la première fois. Ensuite, c’est la valeur enregistrée dans la scène qui prévaut. Ici, le code indique 3, mais l’Inspector de cette fusée indique 8 : la fusée monte donc à 8 unités par seconde :
public float speed = 3f; // L’Inspector affiche 8 pour cette fusée
void Update()
{
transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}Modifier = 3f dans le code ne change pas une fusée déjà présente dans la scène. Cela déroute la plupart des débutants sur Unity au moins une fois : lorsqu’un nombre semble ne pas être pris en compte, regardez dans l’Inspector. Sélectionnez un objet dans la Hierarchy pour voir ses champs.
Défi
FacileL’Inspector de l’ascenseur définit lift sur 6, mais le script ignore ce champ et monte toujours à raison de 2 unités par seconde. Modifie Update() pour que l’ascenseur monte à raison de lift unités par seconde, quelle que soit la valeur définie dans l’Inspector.
Sélectionne l’ascenseur Elevator dans la Hierarchy pour voir sa valeur lift, puis clique sur Play et Check.
Essayez vous-même
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases du scripting dans Unity
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur