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 un jeu de plateforme pour traverser un vide, défiant les utilisateurs de chronométrer soigneusement leurs sauts pour atteindre l'autre côté.

Mettre en place la scène

Tout d'abord, vous avez besoin d'une Partie pour agir 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é à part la plateforme — vous avez juste besoin d'un vide que vos utilisateurs ne peuvent pas facilement sauter.

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

  2. Redimensionnez-la pour qu'elle soit suffisamment grande pour qu'un utilisateur puisse sauter dessus.

  3. Déplacez-la à un endroit approprié afin que vous puissiez l'atteindre et sauter dessus lors des tests de votre jeu.

    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 mettre dans des scripts au sein de divers conteneurs dans l'Explorateur. Si vous placez un script sous une Partie, Roblox exécutera le code du script lorsque la partie sera chargée dans le jeu.

  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

Il est judicieux 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 selon vos besoins.

En 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 des variables sont généralement écrits en camel case. C'est en minuscules avec chaque mot suivant le premier étant 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 pour réaliser 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 sont utilisées pour 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 être invisible et les utilisateurs doivent pouvoir tomber à travers — mais vous ne pouvez pas simplement détruire la plateforme car 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 dans 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 complètement transparent et donc invisible.

Changement de la propriété Transparency du cube

La propriété CanCollide détermine si d'autres parties (et utilisateurs) peuvent passer à travers la partie. Si vous la définissez 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 en utilisant un point. Les valeurs sont assignées en utilisant un signe égal.

  1. Dans la fonction disappear, définissez la propriété CanCollide de la plateforme sur false.

  2. Sur la ligne suivante, définissez 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. Initiez un test de jeu. Si votre code fonctionne, la plateforme devrait avoir disparu au moment où l'utilisateur apparaît.

Fonction Apparaître

Vous pouvez facilement faire réapparaître la plateforme en écrivant une fonction qui fait exactement l'opposé 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, définissez 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 fonction — heureusement, avec une boucle while, vous n'avez pas à le faire.

Une boucle while exécute le code à l'intérieur tant que l'énoncé après while reste vrai. Cette boucle particulière doit s'exécuter indéfiniment, donc l'énoncé 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 pour cela. Dans les parenthèses, le nombre de secondes à attendre est nécessaire : 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 dans une boucle.

Vous pourriez dupliquer cette plateforme pour couvrir un plus grand vide, 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.