Menu
CoddyTech

Plateforme mobile

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

TweenInfo.new prend plus que le temps. Ses valeurs, dans l’ordre :

  1. durée en secondes
  2. style d’interpolation, comme Enum.EasingStyle.Sine : comment la vitesse évolue 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 l’animation, -1 pour une répétition infinie
  5. inversion : true pour jouer en sens inverse 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 s’exécute 3 fois (une fois, plus 2 répétitions), chaque exécution durant 1 seconde, avec un retour au début entre chaque exécution.

Sine avec InOut démarre lentement, accélère au milieu et ralentit à la fin, ce qui donne un mouvement naturel à une plateforme. Linear conserve la même vitesse tout au long du mouvement.

Une plateforme animée par interpolation ne transporte pas les joueurs latéralement : ils doivent marcher avec elle.

challenge icon

Défi

Moyen

La plateforme bleue doit glisser entre Z 10 et Z -10 et continuer. Le script lui applique une interpolation une seule fois.

Modifie uniquement TweenInfo pour que la plateforme :

  • mette 3 secondes dans chaque sens, avec une interpolation Sine InOut
  • revienne après avoir atteint l’extrémité
  • ne s’arrête jamais

Appuie sur Play pour la regarder, puis sur Check.

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()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Scripting de jeux Roblox

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