Introduction aux scripts

*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 à des parties pour faire apparaître et disparaître une plate-forme. Vous pouvez l'utiliser dans une expérience de plate-forme pour sauter sur un éclair, en demandant aux utilisateurs de bien planifier leurs sauts pour arriver à l'autre côté.

Configurer la scène

Tout d'off, vous avez besoin d'une Pièce pour agir comme la plateforme. Faire et déplacer des parties devrait être familier pour vous à partir de Introduction à Roblox Studio. Vous n'avez pas besoin d'un monde compliqué en dehors de la plate-forme - vous avez juste besoin d'un espace que vos utilisateurs ne peuvent pas facilement sauter à travers.

  1. Insérez une Pièce et renommez-la en DisappearingPlatform.

  2. Redimensionnez-le pour qu'il soit assez grand pour qu'un utilisateur puisse sauter dessus.

  3. Déplacez-le dans un emplacement approprié afin que vous puissiez y accéder et y sauter lorsque vous testez votre expérience.

  4. Définir la propriété Anchored à true dans la fenêtre propriétés .

Insérer un script

Le code dans Roblox est écrit dans une langue appelée Luau que vous pouvez mettre dans des scripts dans divers conteneurs dans le Explorateur . Si vous mettez un script sous un Part , 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 Explorer et cliquez sur le bouton + pour insérer un nouveau script dans la plateforme. Renommez votre nouveau script comme 1> Disappear1> .

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

Première variable

Il 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, il peut être utilisée à nouveau et à nouveau. Vous pouvez modifier la valeur si nécessaire.

En Luau, une variable est créée comme suivant : 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 . Ceci est inférieur à chaque mot suivant la première lettre en majuscules, 1> justLikeThis1> .

Copiez le code suivant pour créer une variable pour la plate-forme nommée platform, où la valeur est script.Parent.


local platform = script.Parent

Fonction de disparition

Il est temps de faire disparaître la plate-forme. Il est toujours préférable de regrouper le code pour atteindre une action spécifique dans un fonction . Un fonction est un bloc de code nommé qui vous aide à organiser votre code et à l'utiliser dans plusieurs endroits sans l'écrire à nouveau. 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 l'appelle comme disappear. Le code pour une fonction va entre la première ligne et end.

Les parenthèses sont pour inclure des informations supplémentaires si nécessaire. Vous en apprendrez plus sur la transmission d'informations aux fonctions dans un cours ultérieur.

Propriétés de la partie

Lorsque la plate-forme disparaît, il doit être invisible et les utilisateurs doivent tomber à travers elle - mais vous ne pouvez pas simplement détruire la plate-forme car elle doit réapparaître plus tard.

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

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

Modifier 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 définissez sur fausse , les utilisateurs tomberont à travers la plateforme.

Changer la propriété CanCollide du cube

Comme script.Parent, les propriétés sont accédées à l'aide d'un point . Les valeurs sont attribuées à l'aide d'un signe d'égalité.

  1. Dans la fonction disappear, définissez la propriété CanCollide de la plate-forme sur faux .

  2. Sur la ligne suivre, définissez la propriété Transparency à 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. Ceci est connu comme appeler une fonction.

  1. Appeler la fonction disappear au bout du script.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Testez le code en appuyant sur le bouton Jouer . Si votre code fonctionne, la plate-forme devrait avoir disparu d'ici la fin de l'utilisateur dans le jeu.

Fonction d'apparition

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

  1. Supprimer 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 à vrai et la propriété Transparency à 1> 01>.


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

Code de boucle

La plate-forme devrait disparaître et réapparaître constamment, avec quelques secondes entre chaque changement. Il est impossible d'écrire un nombre infini de fonctions - heureusement, avec un while loop , vous n'avez pas à le faire.

Un while loop exécute le code à l'intérieur pendant que la déclaration après while reste vraie. Ce particular loop doit être exécuté pour toujours, donc la déclaration devrait être juste true. Créez un 2> while true2> loop au bout 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

Activer la plate-forme

Dans le while loop, vous devez écrire du code pour attendre quelques secondes entre la disparition et la réapparition de la plate-forme.

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 sont un point de départ logique pour la durée entre chaque état de plate-forme.

  1. Dans le while loop, call the task.wait() function with 3 in the parentheses.
  2. Appeler la fonction disappear.
  3. Appeler la fonction task.wait() à nouveau avec 3 dans les parenthèses.
  4. Appeler la fonction appear.

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

Le code pour la plate-forme est maintenant terminé ! Testez votre code maintenant et vous devriez trouver que la plate-forme disparaît après trois secondes et réapparaît trois secondes plus tard dans un boucle.

Vous pouvez dupliquer cette plate-forme pour couvrir un plus grand écart, mais vous devez modifier les temps de chargement dans chaque script. Autrement, les plates-formes disparaîtront toutes à la même fois 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