Une porte qui s'ouvre en glissant, une plateforme qui monte et descend, une pièce qui tourne sur elle-même — tout ça repose sur un seul service : TweenService. Il anime une propriété d'un objet (position, taille, couleur, rotation) d'une valeur de départ à une valeur d'arrivée, en douceur.
C'est bien plus fiable que de bouger un objet manuellement dans une boucle : Tween gère la fluidité, la durée et le style d'accélération pour toi.
local TweenService = game:GetService("TweenService")
local porte = workspace.Porte
local info = TweenInfo.new(
1, -- durée en secondes
Enum.EasingStyle.Quad, -- style d'accélération
Enum.EasingDirection.Out
)
local positionOuverte = { Position = porte.Position + Vector3.new(0, 10, 0) }
local tween = TweenService:Create(porte, info, positionOuverte)
tween:Play()TweenService:Create ne modifie rien tant que :Play() n'est pas appelé — tu peux préparer plusieurs animations à l'avance.local plateforme = workspace.Plateforme
local positionBasse = plateforme.Position
local positionHaute = positionBasse + Vector3.new(0, 8, 0)
local info = TweenInfo.new(
2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut,
-1, -- -1 = répétition infinie
true -- true = fait l'aller-retour automatiquement
)
local tween = TweenService:Create(plateforme, info, { Position = positionHaute })
tween:Play()local objet = workspace.PieceRotative
local info = TweenInfo.new(3, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1)
local tween = TweenService:Create(objet, info, {
CFrame = objet.CFrame * CFrame.Angles(0, math.rad(360), 0)
})
tween:Play()RunService.Heartbeat.local tween = TweenService:Create(porte, info, { Transparency = 1 })
tween.Completed:Connect(function()
print("Animation terminée !")
porte.CanCollide = false -- laisse passer une fois disparue
end)
tween:Play()-1) : ils tournent tant que le jeu existe — pense à les arrêter (tween:Cancel()) si l'objet est détruit.CanCollide une fois ouverte, sinon le joueur reste bloqué par une collision invisible malgré l'animation.Ce guide couvre les cas les plus fréquents. Le module TweenService et Animations approfondit les styles d'accélération, les séquences d'animations enchaînées et les exercices pratiques corrigés.
Voir le module gratuitement →