Tween
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Das Tween-Objekt steuert die Wiedergabe eines Interpolations ab. Die Erstellung und Konfiguration eines Tween erfolgt mit der Funktion TweenService:Create() ; 2>Datatype.Instance.new()2> kann für dieses spezielle Objekt nicht verwendet werden.
Beachten Sie, dass Sie die Konfiguration eines Tween nach dem Erstellen eines Tween nicht ändern können, aber Sie können die Konfiguration eines Tween nicht ändern, wenn ein neues Ziel für eine Interpolation erforderlich ist. Wenn neue Ziele für eine Interpolation erforderlich sind, muss ein neues Tween erstellt werden.
Beachten Sie auch, dass mehrere Tweens auf demselben Objekt gleichzeitig gespielt werden können, aber sie dürfen nicht die gleiche Eigenschafteninterpolieren. Wenn zwei Tweens versuchen, die gleiche Eigenschaftenzu ändern, wird der ursprüngliche Tweet abgebrochen und überschrieben durch den neuesten Tweet.
Code-Beispiele
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()
Zusammenfassung
Eigenschaften
Eigenschaft, die auf die Instance zeigt, deren Eigenschaften von dem Tween interpoliert werden.
Lesen-only-Eigenschaft, die Informationen enthält, wie die Interpolation des Tween erfolgt.
Eigenschaft, die den aktuellen Zustand für die Tween Animationenanzeigt.
Methoden
Methoden von TweenBase übernommenStoppt die Wiedergabe und setzt die Tween- Variablen zurück. Wenn Sie dann TweenBase:Play() aufrufen, werden die Eigenschaften der Tween wieder mit ihrem Zielort interpoliert, aber nehmen Sie die gesamte Länge der Animation in Anspruch, um dies zu tun.
Hält die Wiedergabe des Tween. Setzt seine Fortschrittsvariablen nicht zurück, sodass wenn Sie TweenBase:Play() aufrufen, die Wiedergabe vom Moment an fortgesetzt wird, in dem sie angehalten wurde.
Startet die Wiedergabe eines Tween. Beachten Sie, dass, wenn die Wiedergabe bereits gestartet wurde, das Aufrufen von Play() keinen Effekt hat, es sei denn, der Tween terminiert oder wird angehalten (either by TweenBase:Cancel() oder TweenBase:Pause()).
Ereignisse
Ereignisse von TweenBase übernommenFeuert, wenn die Anpassung fertig ist, oder wenn sie mit TweenBase:Cancel() aufgehört wird.
Eigenschaften
Instance
Die Instance Eigenschaft eines Tween (nur für Leser) zeigt auf die Instance , deren Eigenschaften gerade interpoliert werden.
Code-Beispiele
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
Eigenschaft, die nur Informationen enthält, wie die Interpolation des Tween mit dem TweenInfo eingebenerfolgt.
Code-Beispiele
-- 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)