Menu
CoddyTech

Champs de l’inspecteur

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

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 rapidement un ventilateur et lentement un moulin à vent : 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, donc la fusée monte à 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 ignoré, regardez dans l’Inspector. Sélectionnez un objet dans la Hierarchy pour voir ses champs.

challenge icon

Défi

Facile

Fais monter l’ascenseur à la vitesse définie dans son Inspector.

  1. Dans Update(), remplace 2 par le champ : lift * Time.deltaTime.
  2. Laisse public float lift = 2f; tel quel : l’Inspector définit lift sur 6.

Appuie sur « Jouer » : l’ascenseur monte de 6 unités par seconde. Puis appuie sur « Vérifier ».

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

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

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