Commencer
Tutoriels intermédiaires

Introduction à la programmation

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Dans Introduction à Roblox Studio, vous avez appris à créer et manipuler des parties dans Roblox Studio. Dans ce tutoriel, vous apprendrez à appliquer un script aux parties pour faire apparaître et disparaître une plateforme. Vous pouvez utiliser cela dans une expérience de plateforme pour traverser un fossé, défiant les utilisateurs de chronométrer soigneusement leurs sauts pour atteindre l'autre côté.

Mettre en place le décor

Tout d'abord, vous avez besoin d'une Partie qui agira comme la plateforme. Créer et déplacer des parties devrait vous être familier grâce à Introduction à Roblox Studio. Vous n'avez pas besoin d'un monde compliqué en dehors de la plateforme — vous avez juste besoin d'un fossé que vos utilisateurs ne peuvent pas facilement sauter.

  1. Insérez une Partie et renommez-la en DisappearingPlatform.

  2. Redimensionnez-la assez grande pour qu'un utilisateur puisse y sauter.

  3. Déplacez-la à un emplacement approprié afin que vous puissiez y accéder et y sauter en testant votre expérience.

    alt

  4. Réglez la propriété Anchored sur true dans la fenêtre Propriétés.

Insérer un script

Le code dans Roblox est écrit dans un langage appelé Luau que vous pouvez utiliser dans des scripts à l'intérieur de divers conteneurs dans l'Explorateur. Si vous mettez un script sous une Partie, Roblox exécutera le code du script lorsque la partie sera chargée dans l'expérience.

  1. Survolez la partie DisappearingPlatform dans la fenêtre Explorateur et cliquez sur le bouton + pour insérer un nouveau script dans la plateforme. Renommez votre nouveau script en Disappear.

  2. Supprimez le code par défaut à l'intérieur.

Première variable

C'est une bonne idée de commencer votre script en créant une variable pour la plateforme. Une variable est un nom associé à une valeur. Une fois qu'une variable est créée, elle peut être utilisée encore et encore. Vous pouvez changer la valeur au besoin.

Dans Luau, une variable est créée comme suit : local variableName = variableValue.

Le terme local signifie que la variable ne sera utilisée que dans le bloc du script où elle est déclarée. Le signe = est utilisé pour définir la valeur de la variable. Les noms de variables sont généralement écrits en camel case. Cela signifie en minuscules avec chaque mot suivant le premier en majuscule, justLikeThis.

Copiez le code suivant pour créer une variable pour la plateforme appelée platform, où la valeur est script.Parent.


local platform = script.Parent

Fonction Disparaître

Il est temps de faire disparaître la plateforme. Il est toujours préférable de regrouper le code visant à accomplir une action spécifique dans une fonction. Une fonction est un bloc de code nommé qui vous aide à organiser votre code et à l'utiliser à plusieurs endroits sans avoir à le réécrire. Créez une fonction dans le script et appelez-la disappear.


local platform = script.Parent
local function disappear()
end

La première nouvelle ligne déclare la fonction — elle indique le début de la fonction et la nomme disappear. Le code d'une fonction se trouve entre la première ligne et end.

Les parenthèses servent à inclure des informations supplémentaires si nécessaire. Vous en apprendrez plus sur le passage d'informations aux fonctions dans un cours ultérieur.

Propriétés de la Partie

Lorsque la plateforme disparaît, elle doit devenir invisible et les utilisateurs doivent pouvoir tomber à travers — mais vous ne pouvez pas simplement détruire la plateforme puisqu'elle doit réapparaître plus tard.

Les parties ont diverses propriétés qui peuvent être utilisées ici. N'oubliez pas que vous pouvez voir les propriétés d'une partie si vous la sélectionnez et regardez la fenêtre Propriétés.

Une partie peut être rendue invisible en changeant la propriété Transparency. La transparence peut être une valeur entre 0 et 1, où 1 est totalement transparent et donc invisible.

Changement de la propriété de transparence du cube

La propriété CanCollide détermine si d'autres parties (et utilisateurs) peuvent passer à travers la partie. Si vous la réglez sur false, les utilisateurs tomberont à travers la plateforme.

Changement de la propriété CanCollide du cube

Tout comme script.Parent, les propriétés sont accessibles à l'aide d'un point. Les valeurs sont assignées à l'aide d'un signe égal.

  1. Dans la fonction disappear, réglez la propriété CanCollide de la plateforme sur false.

  2. Dans la ligne suivante, réglez la propriété Transparency sur 1.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

Appeler la fonction

Une fois que vous avez déclaré une fonction, vous pouvez l'exécuter en écrivant son nom avec des parenthèses à côté. Par exemple, disappear() exécutera la fonction disappear. Cela s'appelle appeler une fonction.

  1. Appelez la fonction disappear à la fin du script.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Initier un playtest. Si votre code fonctionne, la plateforme devrait avoir disparu au moment où l'utilisateur apparaît.

Fonction Appear

Vous pouvez facilement faire réapparaître la plateforme en écrivant une fonction qui fait exactement le contraire de la fonction disappear.

  1. Supprimez la ligne disappear() du script.

  2. Déclarez une nouvelle fonction appelée appear.

  3. Dans le corps de la fonction, réglez la propriété CanCollide sur true et la propriété Transparency sur 0.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

Boucle de code

La plateforme doit disparaître et réapparaître constamment, avec quelques secondes entre chaque changement. Il est impossible d'écrire un nombre infini d'appels de fonctions — heureusement, avec une boucle while, vous n'avez pas à le faire.

Une boucle while exécute le code à l'intérieur aussi longtemps que la déclaration après while reste vraie. Cette boucle particulière doit tourner indéfiniment, donc la déclaration doit simplement être true. Créez une boucle while true à la fin de votre script.


local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
end

Basculer la plateforme

Dans la boucle while, vous devez écrire du code pour attendre quelques secondes entre la disparition et la réapparition de la plateforme.

La fonction intégrée task.wait() peut être utilisée à cet effet. Dans les parenthèses, vous devez mettre le nombre de secondes à attendre : par exemple task.wait(3).

Trois secondes est un point de départ raisonnable pour la durée entre chaque état de la plateforme.

  1. Dans la boucle while, appelez la fonction task.wait() avec 3 dans les parenthèses.
  2. Appelez la fonction disappear.
  3. Appelez à nouveau la fonction task.wait() avec 3 dans les parenthèses.
  4. Appelez la fonction appear.

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

Le code pour la plateforme est maintenant complet ! Testez votre code maintenant et vous devriez constater que la plateforme disparaît après trois secondes et réapparaît trois secondes plus tard en boucle.

Vous pourriez dupliquer cette plateforme pour couvrir un fossé plus large, mais vous devez changer les temps d'attente dans chaque script. Sinon, les plateformes disparaîtront toutes en même temps et les utilisateurs ne pourront jamais traverser.

Code final


local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end
©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.