Tween
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'oggetto Tween controlla il riproduzione di un'interpolazione (di stringhe).La creazione e la configurazione di un Tween è eseguita con la funzione TweenService:Create() ; Instance.new() non può essere utilizzata per questo particolare oggetto.
Si noti che mentre la configurazione di un tween può essere accessibile dopo che è stato creato un tween, non può essere modificata.Se sono necessari nuovi obiettivi per un'interpolazione (di stringhe), deve essere creato un nuovo Tween .
Si noti inoltre che più adolescenti possono essere giocati sullo stesso oggetto allo stesso tempo, ma non devono interpolare la stessa Proprietà.Se due adolescenti tentano di modificare la stessa Proprietà, il tween iniziale verrà annullato e sovrascritto dal gemellatipiù recente.
Campioni di codice
In this example a Tween is created to animate the position and color of a Part. Because the position and color are part of the same tween, they will change at the exact same rate and will reach their goal at the same time.
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()
Sommario
Proprietà
Proprietà read-only che punta al Instance il cui proprietà vengono interpolate dal gemellati.
Proprietà read-only che include informazioni su come l'interpolazione del Tween deve essere eseguita.
Proprietà read-only che mostra lo stato attuale per l'animazioniTween .
Metodi
Metodi provenienti da TweenBaseInterrompe il riproduzione e ripristina le variabili tween.Se poi chiami TweenBase:Play() , le proprietà del tween riprendono l'interpolazione verso la loro destinazione, ma prendono l'intera lunghezza dell'animazione per farlo.
Interrompe il riproduzione del gemellati.Non ripristina le sue variabili di progresso, il che significa che se chiami TweenBase:Play() , il tween riprende il riproduzione dal momento in cui è stato interrotto.
Inizia il riproduzione di un gemellati.Nota che se il riproduzione è già iniziata, chiamare Play() non ha alcun effetto a meno che il tween non sia finito o sia stato interrotto (ad esempio da TweenBase:Cancel() o TweenBase:Pause() ).
Eventi
Eventi provenienti da TweenBaseSi accende quando il tween finisce di giocare o quando viene fermato con TweenBase:Cancel() .
Proprietà
Instance
Questa proprietà di un Tween (lettura solo) punta al Instance le cui proprietà vengono interpolate.
Campioni di codice
This code sample includes a simple function that will return true if the instance of a tween is a Part.
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
Proprietà read-only che include informazioni su come l'interpolazione del Tween deve essere eseguita, utilizzando il inserisci / scrividi dati TweenInfo.
Campioni di codice
An example of the range of different interpolation effects that can be used in Tweens.
-- 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)