Empty
Empty
Empty
TweenService é um serviço no Roblox que permite criar animações suaves para elementos GUI, partes e outros objetos. É usado para interpolar propriedades de um objeto de um estado para outro em uma duração especificada.
Tween | Um tween é uma animação que interpola as propriedades de um objeto de um estado inicial para um estado final. |
TweenInfo | Isso define os parâmetros do tween, como duração, estilo de easing, direção de easing e repetição. |
Estilos e Direções de Easing | Os estilos de easing definem a função matemática usada para interpolar entre os valores inicial e final do tween. As direções de easing definem como o tween progride em relação aos valores inicial e final. |
Objetos Tweenable
Empty
Empty
Empty
Position | Mover partes/modelos para um novo local. |
Size | Alterar as dimensões de partes/modelos. |
Orientation | Girar partes/modelos. |
Transparency | Ajustar o nível de transparência de partes/modelos. |
Color | Alterar a cor de partes/modelos. |
Empty
Empty
Empty
Position | Mover partes/modelos para um novo local. |
Size | Alterar as dimensões de partes/modelos. |
BackgroundColor3 | Alterar a cor de fundo dos elementos GUI. |
Transparency | Ajustar o nível de transparência de partes/modelos. |
Empty
Empty
Empty
Brightness | Ajustar o brilho de uma fonte de luz. |
Color | Alterar a cor de partes/modelos. |
Range | Alterar o alcance de uma fonte de luz. |
Empty
Empty
Empty
CFrame | Mover ou girar a câmera. |
Empty
Empty
Empty
Volume | Ajustar o volume de um som. |
PlaybackSpeed | Alterar a velocidade de reprodução de um som. |
Exemplo de TweenService
Tweening de Posição
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()
Roblox Studio
Tweening de Elementos GUI
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()
Roblox Studio
Tweening de Propriedades de Luz
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()
Roblox Studio
Estilos de Easing
Empty
Empty
Empty
Linear | Move-se a uma velocidade constante do início ao fim. |
Sine | Usa uma onda senoidal para um movimento suave e periódico. |
Back | Extrapola além do valor final antes de estabilizar. |
Quad | Acelera rapidamente e depois desacelera. |
Cubic | Semelhante ao Quad, mas com uma aceleração e desaceleração mais fortes. |
Quart | Aceleração e desaceleração ainda mais fortes que o Cúbico. |
Quint | A aceleração e desaceleração mais fortes. |
Bounce | Imita um efeito de quique no final. |
Elastic | Move-se além do valor final de maneira semelhante a uma mola. |
Exponential | Começa lentamente e acelera exponencialmente. |
Empty
Empty
Empty
In | Começa o tween lentamente e acelera até o fim. |
Out | Começa o tween rapidamente e desacelera até o fim. |
InOut | Combina 'In' e 'Out', começando devagar, acelerando no meio e desacelerando novamente no final. |
Se você achou este tutorial útil e gostaria de apoiar meu trabalho, por favor, considere me comprar um café.
Muito obrigado pelo seu apoio!
Me compre um café