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 avviene con la funzione TweenService:Create() ; 2>Datatype.Instance.new()2> non può essere utilizzato per questo particolare oggetto.
Nota che mentre la configurazione di un tween può essere accessibile dopo che un tween è stato creato, non può essere modificato. Se sono necessari nuovi obiettivi per un interpolazione (di stringhe), un nuovo Tween deve essere creato.
Nota anche che più tweens possono essere giocati sullo stesso oggetto allo stesso tempo, ma non devono essere interpolati dalla stessa Proprietà. Se due tweens tentano di modificare la stessa Proprietà, l'ultimo tween verrà annullato e sovrascritto dal più recente gemellati.
Campioni di codice
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à di proprietà che punta al Instance il cui proprietario sta interpolando le sue proprietà dal gemellati.
Proprietà di lettura che include informazioni su come l'interpolazione del Tween deve essere eseguita.
Proprietà di proprietà che mostra lo stato attuale per l'animazioniTween .
Metodi
Metodi provenienti da TweenBaseInterrompe il riproduzione e ripristina le variabili tween. Se chiami successivamente TweenBase:Play(), le proprietà della tween riprendono l'interpolazione verso la loro destinazione, ma prenderai la lunghezza completa dell'animazione per farlo.
Interrompe la riproduzione del gemellati. Non ripristina le sue variabili di progresso, il che significa che se chiami TweenBase:Play(), il tween riprende la riproduzione dal momento in cui è stato interrotto.
Inizia il riproduzione di un gemellati. Nota che se il riproduzione è già iniziato, chiamando Play() non ha effetto a meno che il tween non abbia finito o sia fermato (either by TweenBase:Cancel() o TweenBase:Pause() ).
Eventi
Eventi provenienti da TweenBaseSi attiva quando la tween finisce di giocare o quando viene interrotta con TweenBase:Cancel() .
Proprietà
Instance
La proprietà Instance di un punto Tween (a punti di lettura solo) si riferisce alla Instance le cui proprietà stanno essere interpolate.
Campioni di codice
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à di proprietà che include informazioni su come l'interpolazione del Tween è da essere eseguita, utilizzando il inserisci / scrividi dati TweenInfo .
Campioni di codice
-- 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)