TweenService

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet

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

Tween Creation

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()
Looping a Tween

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
Pausing a Tween

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

Yöntemler

Ö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

instance: Instance

Özellikleri tween edilecek olan Instance

tweenInfo: TweenInfo

Kullanılacak TweenInfo türü.

propertyTable: Dictionary

Özelliklerin ve hedef değerlerinin bir dizini, tween edilecek.


Dönüşler

Kod Örnekleri

Tween Creation

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()
Looping a Tween

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

alpha: number

0 ve 1 arasında bir çeviri değeri.

easingStyle: Enum.EasingStyle

Kullanımı kolaylaştırma tarzı.

easingDirection: Enum.EasingDirection

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.

SmoothDamp

Parametreler

current: Variant
target: Variant
velocity: Variant
smoothTime: number
maxSpeed: number
dt: number

Dönüşler

Etkinlikler