TweenService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
TweenService kullanılır toplu özellikleri yeniden düzenlemek için kullanılır. Class.Tween|Tweens``Class.Tween|Tweens 0>Class.Tween|Tweens0> 3>Class.Tween|Tweens3> 6>Class.Tween|Tweens6> TweenService9> 2>Class
TweenService:Create() , ana oluşturucu işlevi, tween hakkında TweenInfo spesifikasyonları alır ve ardından tween'i oynatmak için kullanılabilir Tween.
Not et Tweens çok sayıda özellik içerisinde aynı anda işlem yapabilir, ancak aynı özellikleri değiştirmemelidirler. Eğer iki genç aynı özelliği değiştirmeye çalışırsa, ilk tween iptal edilir ve yeni tween üzerine yazılır.
Kod Örnekleri
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()
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local tweenInfo = TweenInfo.new(
2, -- Time
Enum.EasingStyle.Linear, -- EasingStyle
Enum.EasingDirection.Out, -- EasingDirection
-1, -- RepeatCount (when less than zero the tween will loop indefinitely)
true, -- Reverses (tween will reverse once reaching it's goal)
0 -- DelayTime
)
local tween = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
tween:Play()
task.wait(10)
tween:Cancel() -- cancel the animation after 10 seconds
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.BrickColor = BrickColor.new("Bright green")
part.Parent = workspace
local goal = {}
goal.Position = Vector3.new(50, 10, 0)
local tweenInfo = TweenInfo.new(10, Enum.EasingStyle.Linear)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(3)
part.BrickColor = BrickColor.new("Bright red")
tween:Pause()
task.wait(2)
part.BrickColor = BrickColor.new("Bright green")
tween:Play()
Özet
Özellikler
Yöntemler
Tween edilecek öğenin özelliklerine göre yeni bir Tween oluşturur, bir TweenInfo ve hedef özellik değerleri sözlüğü.
- GetValue(alpha : number,easingStyle : Enum.EasingStyle,easingDirection : Enum.EasingDirection):number
Yeni bir alfa kullanıldığında Enum.EasingStyle ve Enum.EasingDirection .
- SmoothDamp(current : Variant,target : Variant,velocity : Variant,smoothTime : number,maxSpeed : number?,dt : number?):Tuple
Özellikler
Yöntemler
Create
The Create() constructor creates a new Tween from three arguments: the object to tween, the TweenInfo specifications, and a table containing the properties to tween and values to tween to.
PropertyTable parametresi, özelliklerin anahtarlarının özellik isimleri sözlüğü olmalıdır (örneğin Position, Transparency, veya1>Color1> ) ve değerler özellik hedefleri tween'in sonunda bulunur.
Bu işlev kullanılarak oluşturulan Tween öğesi, instance parametresi olarak verilen öğeye benzidir. Aynı tween'i başka bir öğeye uygulamak için, yeni öğeyle tekrar bu işlevi çağırın.
Parametreler
Özelliklerin ve hedef değerlerinin bir dizini, tween edilecek.
Dönüşler
Kod Örnekleri
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()
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local tweenInfo = TweenInfo.new(
2, -- Time
Enum.EasingStyle.Linear, -- EasingStyle
Enum.EasingDirection.Out, -- EasingDirection
-1, -- RepeatCount (when less than zero the tween will loop indefinitely)
true, -- Reverses (tween will reverse once reaching it's goal)
0 -- DelayTime
)
local tween = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
tween:Play()
task.wait(10)
tween:Cancel() -- cancel the animation after 10 seconds
GetValue
Verilen alfa değerini kullanarak yeniden alfa değerini işlemek için, Enum.EasingStyle ve Enum.EasingDirection . Sağlanan alpha değeri, 2> 02> ve 5> 1 5> arasında kıvrımlanacaktır.
Parametreler
0 ve 1 arasında bir çeviri değeri.
Kullanımı kolaylaştırma tarzı.
Kullanım için kolaylaştırma yönü.
Dönüşler
Verilen kolaylık tarzından ve yönünden yeni bir alfa değeri oluşturulur.