Introduction au scripting

*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 plate-forme.Vous pouvez l'utiliser dans une expérience de plate-forme pour combler un écart, en invitant les utilisateurs à tempérer leurs sauts avec précision pour atteindre l'autre côté.

Définir la scène

off, vous avez besoin d'une partie pour agir en tant que plateforme.La fabrication et le déplacement des parties devraient vous être familiers à 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 écart que vos utilisateurs ne peuvent pas facilement franchir.

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

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

  3. Déplacez-le à un endroit approprié afin que vous puissiez y accéder et y sauter lors du test de votre expérience.

  4. Définissez la propriété ancrée à vrai 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 différents conteneurs dans le Explorateur .Si vous mettez un script sous un partie , Roblox exécutera le code du script lorsque la partie sera chargée dans le jeu.

  1. Passez la souris sur 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 tant que Disparaître .

  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 de .Une fois qu'une variable est créée, elle peut être réutilisée encore et encore.Vous pouvez modifier la valeur comme nécessaire.

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 des variables sont généralement écrits en casier camel .C'est une minuscule avec chaque mot suivant le premier être capitalisé, justLikeThis .

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


local platform = script.Parent

Fonction d'apparition disparition

Il est temps de faire disparaître la plate-forme.Il est toujours préférable de regrouper le code pour 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 dans plusieurs endroits sans 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 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 parties

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

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

Une partie peut être rendue invisible en modifiant la propriété Transparency.La transparence peut être une valeur comprise entre 0 et 1, où 1 est entièrement transparente et donc invisible.

Changer la propriété de transparence du cube

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

Changer la propriété CanCollide du cube

Tout comme script.Parent, les propriétés sont accessibles en utilisant un point **** . Les valeurs sont attribuées en utilisant 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.Cela s'appelle appeler une fonction.

  1. Appeler la fonction disappear à la fin 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 au moment où l'utilisateur apparaît dans le jeu.

Fonction d'apparition

Vous pouvez facilement faire réapparaître la plate-forme en écrivant une fonction qui fait exactement l'inverse 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 à vrai et la propriété Transparency à 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

codeen 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 d'appels de fonction — heureusement, avec une boucle while **** , vous n'avez pas à le faire.

Un cycle while exécute le code à l'intérieur jusqu'à ce que la déclaration après reste vraie.Cette boucle spécifique doit s'exécuter éternellement, donc la déclaration devrait 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 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 est un point de départ raisonnable pour la durée de temps entre chaque état de plate-forme.

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

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

Le code de la plate-forme est maintenant complet ! 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 une boucle.

Vous pouvez dupliquer cette plate-forme pour couvrir un écart plus large, mais vous devez modifier les temps d'attente dans chaque script.Sinon, toutes les plateformes disparaîtront en même temps et les utilisateurs ne pourront jamais se croiser.

Codes code


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