TweenService

TweenService ist ein Dienst in Roblox, der es Ihnen ermöglicht, fließende Animationen für GUI-Elemente, Teile und andere Objekte zu erstellen. Es wird verwendet, um die Eigenschaften eines Objekts über eine bestimmte Dauer von einem Zustand in einen anderen zu interpolieren.

TweenEin Tween ist eine Animation, die die Eigenschaften eines Objekts von einem Anfangszustand in einen Endzustand interpoliert.
TweenInfoDies definiert die Parameter des Tweens, wie z.B. Dauer, Easing-Stil, Easing-Richtung und Wiederholung.
Easing-Stile und RichtungenEasing-Stile definieren die mathematische Funktion, die verwendet wird, um zwischen den Anfangs- und Endwerten des Tweens zu interpolieren. Easing-Richtungen definieren, wie das Tween relativ zu den Start- und Endwerten verläuft.

Tween-fähige Objekte

PositionTeile/Modelle an einen neuen Ort verschieben.
SizeÄndern Sie die Abmessungen von Teilen/Modellen.
OrientationTeile/Modelle drehen.
TransparencyPassen Sie die Transparenzstufe von Teilen/Modellen an.
ColorÄndern Sie die Farbe von Teilen/Modellen.
PositionTeile/Modelle an einen neuen Ort verschieben.
SizeÄndern Sie die Abmessungen von Teilen/Modellen.
BackgroundColor3Ändern Sie die Hintergrundfarbe von GUI-Elementen.
TransparencyPassen Sie die Transparenzstufe von Teilen/Modellen an.
BrightnessPassen Sie die Helligkeit einer Lichtquelle an.
ColorÄndern Sie die Farbe von Teilen/Modellen.
RangeÄndern Sie die Reichweite einer Lichtquelle.
CFrameKamera bewegen oder drehen.
VolumePassen Sie die Lautstärke eines Sounds an.
PlaybackSpeedÄndern Sie die Wiedergabegeschwindigkeit eines Sounds.

TweenService Beispiel

Tweening Position

local TweenService = game:GetService("TweenService")

-- Define TweenInfo
local tweenInfo = TweenInfo.new(
	2, -- Time (seconds)
	Enum.EasingStyle.Quad, -- Easing Style
	Enum.EasingDirection.Out, -- Easing Direction
	0, -- Repeat count (0 means no repeat)
	false, -- Reverses (tween goes back and forth)
	0 -- Delay time (seconds)
)

local part = script.Parent
part.Position = Vector3.new(0, 2.5, 0)
part.Anchored = true
part.Parent = workspace

-- Define the end state of the properties you want to tween
local goal = {}
goal.Position = Vector3.new(10, 5, 0)

-- Create the tween
local tween = TweenService:Create(part, tweenInfo, goal)

-- Play the tween
tween:Play()
Image 1
Roblox Studio

Tweening GUI-Elemente

local TweenService = game:GetService("TweenService")

-- Define TweenInfo
local tweenInfo = TweenInfo.new(
	2, -- Time (seconds)
	Enum.EasingStyle.Quad, -- Easing Style
	Enum.EasingDirection.Out, -- Easing Direction
	0, -- Repeat count (0 means no repeat)
	false, -- Reverses (tween goes back and forth)
	0 -- Delay time (seconds)
)

local part = script.Parent
part.Position = Vector3.new(0, 2.5, 0)
part.Anchored = true
part.Parent = workspace

-- Define the end state of the properties you want to tween
local goal = {}
goal.Position = Vector3.new(10, 5, 0)

-- Create the tween
local tween = TweenService:Create(part, tweenInfo, goal)

-- Play the tween
tween:Play()
Image 1
Roblox Studio

Tweening Licht-Eigenschaften

local TweenService = game:GetService("TweenService")

-- Define TweenInfo
local tweenInfo = TweenInfo.new(
	2, -- Time (seconds)
	Enum.EasingStyle.Quad, -- Easing Style
	Enum.EasingDirection.Out, -- Easing Direction
	0, -- Repeat count (0 means no repeat)
	false, -- Reverses (tween goes back and forth)
	0 -- Delay time (seconds)
)

local part = script.Parent
part.Position = Vector3.new(0, 2.5, 0)
part.Anchored = true
part.Parent = workspace

-- Define the end state of the properties you want to tween
local goal = {}
goal.Position = Vector3.new(10, 5, 0)

-- Create the tween
local tween = TweenService:Create(part, tweenInfo, goal)

-- Play the tween
tween:Play()
Image 1
Roblox Studio

Easing-Stile

LinearBewegt sich mit konstanter Geschwindigkeit vom Anfang bis zum Ende.
SineVerwendet eine Sinuskurve für gleichmäßige, periodische Bewegungen.
BackÜbersteigt den Endwert, bevor es sich wieder beruhigt.
QuadBeschleunigt schnell und verlangsamt dann.
CubicÄhnlich wie Quad, aber mit stärkerer Beschleunigung und Verzögerung.
QuartNoch stärkere Beschleunigung und Verzögerung als Cubic.
QuintDie stärkste Beschleunigung und Verzögerung.
BounceImitiert einen federnden Effekt am Ende.
ElasticBewegt sich über den Endwert hinaus in einer federnden Weise.
ExponentialBeginnt langsam und beschleunigt exponentiell.
InBeginnt langsam und beschleunigt gegen Ende.
OutBeginnt schnell und verlangsamt gegen Ende.
InOutKombiniert 'In' und 'Out', beginnt langsam, beschleunigt in der Mitte und verlangsamt gegen Ende wieder.

Wenn Sie dieses Tutorial hilfreich fanden und meine Arbeit unterstützen möchten, können Sie mir gerne einen Kaffee spendieren.

Vielen Dank für Ihre Unterstützung!

Kaufen Sie mir einen Kaffee