Tween

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.

L'objet Tween contrôle la lecture d'une interpolation. La création et la configuration d'une Tween est faite avec la fonction TweenService:Create() ; 2>Datatype.Instance.new()2> ne peut pas être utilisé pour cet objet spécifique.

Remarquez que bien que la configuration d'un tween puisse être modifiée après la création d'un tween, il ne peut pas être modifié. Si de nouveaux objectifs sont nécessaires pour une interpolation, un nouveau Tween doit être créé.

Notez également que plusieurs tweens peuvent être joués sur le même objet en même temps, mais ils ne doivent pas interpoler la même propriété. Si deux tweens tentent de modifier la même propriété, le tween initial sera annulé et écrasé par le tween le plus récent.

É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()

Résumé

Propriétés

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Propriété de lecture qui pointe sur la Instance dont les propriétés sont interpolées par le tween.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Propriété de lecture qui inclut des informations sur la façon dont l'interpolation du Tween est à effectuer.

Propriétés hérités de TweenBase

Méthodes

Méthodes hérités de TweenBase
  • Cancel():void

    Arrête la lecture et réinitialise les variables de tween. Si vous appelez ensuite TweenBase:Play(), les propriétés de la tween interpolent vers leur destination, mais prenez la longueur complète de l'animation pour le faire.

  • Pause():void

    Arrête la lecture du tween. Ne réinitialise pas ses variables de progression, ce qui signifie que si vous appelez TweenBase:Play(), le tween reprend la lecture à partir du moment qu'il a été interrompue.

  • Play():void

    Démarre la lecture d'une tween. Notez que si la lecture a déjà commencé, en appelant Play() n'a aucun effet à moins que la tween n'ait fini ou soit arrêté (par TweenBase:Cancel() ou TweenBase:Pause()).

Évènements

Évènements hérités de TweenBase

Propriétés

Instance

Lecture uniquement
Non répliqué
Lecture parallèle

La propriété Instance d'un Tween (points de lecture uniquement) pointe vers la Instance dont les propriétés sont en cours d'interprétation.

Échantillons de code

Tween Instance

local TweenService = game:GetService("TweenService")
local function isInstanceAPart(tween)
local instance = tween.Instance
return instance:IsA("BasePart")
end
local tweenInfo = TweenInfo.new()
local instance = Instance.new("Part")
local tween = TweenService:Create(instance, tweenInfo, {
Transparency = 1,
})
print(isInstanceAPart(tween))

TweenInfo

Lecture uniquement
Non répliqué
Lecture parallèle

Propriété de lecture qui inclut des informations sur la façon dont l'interpolation du Tween est à effectuer, en utilisant le taperde données Datatype.TweenInfo.

Échantillons de code

TweenInfo Examples

-- A TweenInfo with all default parameters
TweenInfo.new()
-- A TweenInfo with its time set to 0.5 seconds.
TweenInfo.new(0.5)
-- A TweenInfo with its easing style set to Back.
TweenInfo.new(0.5, Enum.EasingStyle.Back)
-- A TweenInfo with its easing direction set to In.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In)
-- A TweenInfo that repeats itself 4 times.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4)
-- A TweenInfo that reverses its interpolation after reaching its goal.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true)
-- A TweenInfo that loops indefinitely.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, -1, true)
-- A TweenInfo with a delay of 1 second between each interpolation.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true, 1)

Méthodes

Évènements