TweenService

TweenService is een service in Roblox waarmee je vloeiende animaties kunt maken voor GUI-elementen, onderdelen en andere objecten. Het wordt gebruikt om eigenschappen van een object van de ene toestand naar de andere te interpoleren over een gespecificeerde duur.

TweenEen tween is een animatie die de eigenschappen van een object van een starttoestand naar een eindtoestand interpoleert.
TweenInfoDit definieert de parameters van de tween, zoals duur, easing-stijl, easing-richting en herhaling.
Easing Stijlen en RichtingenEasing-stijlen definiëren de wiskundige functie die wordt gebruikt om te interpoleren tussen de start- en eindwaarden van de tween. Easing-richtingen definiëren hoe de tween verloopt ten opzichte van de start- en eindwaarden.

Tweenbare Objecten

PositionVerplaats onderdelen/modellen naar een nieuwe locatie.
SizeWijzig de afmetingen van onderdelen/modellen.
OrientationDraai onderdelen/modellen.
TransparencyPas het doorzichtigheidsniveau van onderdelen/modellen aan.
ColorWijzig de kleur van onderdelen/modellen.
PositionVerplaats onderdelen/modellen naar een nieuwe locatie.
SizeWijzig de afmetingen van onderdelen/modellen.
BackgroundColor3Wijzig de achtergrondkleur van GUI-elementen.
TransparencyPas het doorzichtigheidsniveau van onderdelen/modellen aan.
BrightnessPas de helderheid van een lichtbron aan.
ColorWijzig de kleur van onderdelen/modellen.
RangeWijzig het bereik van een lichtbron.
CFrameVerplaats of draai de camera.
VolumePas het volume van een geluid aan.
PlaybackSpeedWijzig de afspeelsnelheid van een geluid.

TweenService Voorbeeld

Tweening Positie

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 Elementen

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 Eigenschappen

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 Stijlen

LinearBeweegt met een constante snelheid van begin tot eind.
SineGebruikt een sinusgolf voor vloeiende, periodieke beweging.
BackSchiet voorbij de eindwaarde voordat het zich terugzet.
QuadVersnelt snel en vertraagt dan.
CubicVergelijkbaar met Quad, maar met sterkere versnelling en vertraging.
QuartNog sterkere versnelling en vertraging dan Cubic.
QuintDe sterkste versnelling en vertraging.
BounceBootst een stuitereffect na aan het einde.
ElasticBeweegt voorbij de eindwaarde op een veerachtige manier.
ExponentialBegint langzaam en versnelt exponentieel.
InBegint de tween langzaam en versnelt naar het einde toe.
OutBegint de tween snel en vertraagt naar het einde toe.
InOutCombineert zowel 'In' als 'Out', begint langzaam, versnelt in het midden en vertraagt opnieuw tegen het einde.

Als u deze tutorial nuttig vond en mijn werk wilt ondersteunen, overweeg dan om mij een kop koffie te kopen.

Hartelijk dank voor uw steun!

Koop een kop koffie voor mij