TweenBase

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
Gezilemez

Ortasında yerleştirme işleyicileri için abstrakt bir temel sınıf; Tween 'in ebeveyn klası.

Özet

Özellikler

Yöntemler

  • Cancel():void

    Oynatmayı durdurur ve tween çeşitlerini sıfırlar. Eğer bunu TweenBase:Play() çağırırsanız, tween'in özellikleri tween'in hedefine yönlendirilir, ancak animasyonun tam uzunluğunu yapmak için animasyonun kaynağını alın.

  • Pause():void

    Tweet'in oynatma kaydını durdurur. İlerleme değişkenlerini sıfırlar, yani TweenBase:Play() çağrıldığında tweet oynatma işlemi durur.

  • Play():void

    Bir tween'in oynatmasını başlatır. Oynatma başladıysa, tween'in bitmesini veya durmasının etkisi yoktur (eğer Play() veya Class.TweenBase:Pause()).

Özellikler

PlaybackState

Salt Okunur
Çoğaltılmamış
Paralel oku

Class.Tween animasyonunun mevcut aşamasını gösteren sadece okuma özelliği. Açıklamalar her devletin açıklamalarını görmek için Enum.PlaybackState .

Kod Örnekleri

Tween PlaybackState

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local goal = {}
goal.Orientation = Vector3.new(0, 90, 0)
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 2, true, 0.5)
local tween = TweenService:Create(part, tweenInfo, goal)
local function onPlaybackChanged()
print("Tween status has changed to:", tween.PlaybackState)
end
local playbackChanged = tween:GetPropertyChangedSignal("PlaybackState")
playbackChanged:Connect(onPlaybackChanged)
tween:Play()

Yöntemler

Cancel

void

Bir Tween ın oynatımını durdurur ve tween çeşitlerini sıfırlar.

Sadece tween çeşit ortayı sıfırlar, tween tarafından değiştirilen özellikleri değil. Tween'in animasyonunun yarısında iptal ederseniz, özelliklerinizin orijinal değerlerine sıfırlanmaz. Animasyonu tamamlamak için tween'in tüm süresini alır.


Dönüşler

void

Kod Örnekleri

Tween Cancel

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local goal = {}
goal.Position = Vector3.new(0, 50, 0)
local tweenInfo = TweenInfo.new(5)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(2.5)
tween:Cancel()
local playTick = tick()
tween:Play()
tween.Completed:Wait()
local timeTaken = tick() - playTick
print("Tween took " .. tostring(timeTaken) .. " secs to complete")
-- The tween will take 5 seconds to complete as the tween variables have been reset by tween:Cancel()

Pause

void

Tweet'in oynatma kaydını durdurur. İlerleme değişkenlerini sıfırlar, yani TweenBase:Play() çağrıldığında tweet oynatma işlemi durur.

Tweet'in ilerleme değişkenlerini sıfırlamak istiyorsanız, TweenBase:Cancel() kullanın.

Sadece PlaybackState of Enum. PlaybackState.Playing ; tween'ler başka bir Class.TweenBase.Playback


Dönüşler

void

Kod Örnekleri

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()

Play

void

Bir tween'in oynatmasını başlatır. Oynatma başladıysa, tween'in bitmesini veya durmasının etkisi yoktur (eğer Play() veya Class.TweenBase:Pause()).

Aynı anda aynı nesnede birden fazla genç oynanabilir, ancak aynı özellik animasyonunu yapmazlar. Eğer iki genç aynı özellik üzerinde değiştirmeye çalışırsa, ilk tuen iptal edilir ve en son tuen üzerinde yazılır (örnekler).


Dönüşler

void

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()
Tween Conflict

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = game.Workspace
local tweenInfo = TweenInfo.new(5)
-- create two conflicting tweens (both trying to animate part.Position)
local tween1 = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 10, 20) })
local tween2 = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
-- listen for their completion status
tween1.Completed:Connect(function(playbackState)
print("tween1: " .. tostring(playbackState))
end)
tween2.Completed:Connect(function(playbackState)
print("tween2: " .. tostring(playbackState))
end)
-- try to play them both
tween1:Play()
tween2:Play()

Etkinlikler

Completed

Çaylak bitiş oyunu oynadığında veya TweenBase:Cancel() ile durduğunda ateş eder.

Tweet'in neden sona erdiğini göstermek için herhangi bir bağlantılı işleve Enum.PlaybackState ın TweenBase:Pause() etkinliğini geçersiz kılar. Completed ın 1>4>açılışı4> yanlış olabilir. Errors: Error: Tweet'in neden sona erdiğini göstermek için herhangi bir bağ

Parametreler

playbackState: Enum.PlaybackState

Tweet'in tamamlanmasından sonra oyunun Enum.PlaybackState


Kod Örnekleri

Tween Completed

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local SLOW_DURATION = 10
local function slowCharacter(humanoid)
local goal = {}
goal.WalkSpeed = 0
local tweenInfo = TweenInfo.new(SLOW_DURATION)
local tweenSpeed = TweenService:Create(humanoid, tweenInfo, goal)
tweenSpeed:Play()
return tweenSpeed
end
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local initialSpeed = humanoid.WalkSpeed
local tweenSpeed = slowCharacter(humanoid)
tweenSpeed.Completed:Wait()
humanoid.WalkSpeed = initialSpeed
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Tween Conflict

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = game.Workspace
local tweenInfo = TweenInfo.new(5)
-- create two conflicting tweens (both trying to animate part.Position)
local tween1 = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 10, 20) })
local tween2 = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
-- listen for their completion status
tween1.Completed:Connect(function(playbackState)
print("tween1: " .. tostring(playbackState))
end)
tween2.Completed:Connect(function(playbackState)
print("tween2: " .. tostring(playbackState))
end)
-- try to play them both
tween1:Play()
tween2:Play()
Verifying a Tween has Completed

local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 50, 0)
part.Anchored = true
part.Parent = workspace
local goal = {}
goal.Position = Vector3.new(0, 0, 0)
local tweenInfo = TweenInfo.new(3)
local tween = TweenService:Create(part, tweenInfo, goal)
local function onTweenCompleted(playbackState)
if playbackState == Enum.PlaybackState.Completed then
local explosion = Instance.new("Explosion")
explosion.Position = part.Position
explosion.Parent = workspace
part:Destroy()
task.delay(2, function()
if explosion then
explosion:Destroy()
end
end)
end
end
tween.Completed:Connect(onTweenCompleted)
tween:Play()