Menu
CoddyTech

Plateforme mobile

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 22 sur 25.

TweenInfo.new prend plus que la durée. Ses valeurs, dans l’ordre :

  1. durée en secondes
  2. style d’interpolation, comme Enum.EasingStyle.Sine : comment la vitesse change au cours du mouvement
  3. direction de l’interpolation : In, Out ou InOut
  4. nombre de répétitions : combien de fois supplémentaires jouer, -1 pour toujours
  5. inversion : true pour jouer à l’envers après chaque exécution
  6. délai : nombre de secondes à attendre avant le démarrage
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

Celui-ci se joue 3 fois (une fois, plus 2 répétitions), chaque exécution durant 1 seconde et repartant du début entre les exécutions.

Sine avec InOut démarre lentement, accélère au milieu et ralentit à la fin : c’est la façon naturelle de déplacer une plateforme. Linear maintient la même vitesse tout au long du mouvement.

Une plateforme animée par tween ne transporte pas les joueurs sur le côté : ils doivent marcher avec elle.

challenge icon

Défi

Moyen

Fais glisser la plateforme bleue entre Z 10 et Z -10 indéfiniment.

  1. Modifie uniquement la ligne TweenInfo.new. Garde 3 secondes ainsi que Sine et InOut.
  2. Ajoute un nombre de répétitions de -1 (indéfiniment) et définis true pour l’inversion, afin que la plateforme revienne.

Appuie sur « Jouer » : la plateforme glisse d’avant en arrière sans s’arrêter. Puis appuie sur « Vérifier ».

Essayez vous-même

local TweenService = game:GetService("TweenService")
local platform = script.Parent

-- TweenInfo.new(time, style, direction, repeatCount, reverses)
local info = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local goal = { Position = Vector3.new(0, 10, -10) }

local tween = TweenService:Create(platform, info, goal)
tween:Play()

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne