TweenService

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Création impossible
Service

TweenService est utilisé pour créer Tweens qui interpolent ou tween les propriétés des instances. Tweens peut être utilisé sur n'importe quel objet avec des types de propriété compatibles, y compris :

TweenService:Create() , la fonction de construction principale, prend TweenInfo spécifications sur le tween et génère le Class.Tween objet qui peut ensuite être utilisé pour jouer le tween.

Notez que Tweens peut interpréter plusieurs propriétés à la fois, mais elles ne doivent pas être interprétées par la même propriété. Si deux tweens tentent de modifier la même propriété, la tween initiale sera annulée et écrasée par la plus récente tween.

Échantillons de code

Tween Creation

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Color = Color3.new(1, 0, 0)
part.Anchored = true
part.Parent = game.Workspace
local goal = {}
goal.Position = Vector3.new(10, 10, 0)
goal.Color = Color3.new(0, 1, 0)
local tweenInfo = TweenInfo.new(5)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
Looping a Tween

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local tweenInfo = TweenInfo.new(
2, -- Time
Enum.EasingStyle.Linear, -- EasingStyle
Enum.EasingDirection.Out, -- EasingDirection
-1, -- RepeatCount (when less than zero the tween will loop indefinitely)
true, -- Reverses (tween will reverse once reaching it's goal)
0 -- DelayTime
)
local tween = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
tween:Play()
task.wait(10)
tween:Cancel() -- cancel the animation after 10 seconds
Pausing a Tween

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.BrickColor = BrickColor.new("Bright green")
part.Parent = workspace
local goal = {}
goal.Position = Vector3.new(50, 10, 0)
local tweenInfo = TweenInfo.new(10, Enum.EasingStyle.Linear)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(3)
part.BrickColor = BrickColor.new("Bright red")
tween:Pause()
task.wait(2)
part.BrickColor = BrickColor.new("Bright green")
tween:Play()

Résumé

Méthodes

Propriétés

Méthodes

Create

Le Create() constructeur crée un nouveau Tween à partir de trois arguments : l'objet à tween, les spécifications TweenInfo et une table contenant les propriétés à tween et les valeurs à tween.

Le paramètre propertyTable doit être un dictionnaire où les clés sont les noms de chaîne de la propriété (par exemple Position , Transparency ou 1> Color1> ) et les valeurs sont les cibles de propriété à la fin du tween.

La création de Tween à l'aide de cette fonction est unique pour l'objet donné comme le instance paramètre. Pour appliquer le même tween à un autre objet, appelez cette fonction à nouveau avec le nouvel objet.

Paramètres

instance: Instance

La Instance dont les propriétés sont à tester.

tweenInfo: TweenInfo

Le TweenInfo à utiliser.

propertyTable: Dictionary

Un dictionnaire de propriétés et de leurs valeurs cibles, à être tweetées.


Retours

Échantillons de code

Tween Creation

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Color = Color3.new(1, 0, 0)
part.Anchored = true
part.Parent = game.Workspace
local goal = {}
goal.Position = Vector3.new(10, 10, 0)
goal.Color = Color3.new(0, 1, 0)
local tweenInfo = TweenInfo.new(5)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
Looping a Tween

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local tweenInfo = TweenInfo.new(
2, -- Time
Enum.EasingStyle.Linear, -- EasingStyle
Enum.EasingDirection.Out, -- EasingDirection
-1, -- RepeatCount (when less than zero the tween will loop indefinitely)
true, -- Reverses (tween will reverse once reaching it's goal)
0 -- DelayTime
)
local tween = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
tween:Play()
task.wait(10)
tween:Cancel() -- cancel the animation after 10 seconds

GetValue

Renvoie une nouvelle valeur alpha pour l'interpolation en utilisant la valeur alpha donnée, Enum.EasingStyle et Enum.EasingDirection. La valeur alpha fournie sera ajustée entre 1> 01> et 4> 14>.

Paramètres

alpha: number

Une valeur d'interpolation entre 0 et 1.

easingStyle: Enum.EasingStyle

Le style d'allègement à utiliser.

easingDirection: Enum.EasingDirection

La direction d'atténuation à utiliser.


Retours

Une nouvelle valeur alpha générée à partir du style de soulèvement et de la direction donnés.

SmoothDamp

Paramètres

current: Variant
target: Variant
velocity: Variant
smoothTime: number
maxSpeed: number
dt: number

Retours

Évènements