TweenBase
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Ortasında yerleştirme işleyicileri için abstrakt bir temel sınıf; Tween 'in ebeveyn klası.
Özet
Özellikler
Tween animasyonunun mevcut devletini gösteren sadece okuma özelliği.
Yöntemler
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.
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.
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()).
Etkinlikler
Çaylak bitiş oyunu oynadığında veya TweenBase:Cancel() ile durduğunda ateş eder.
Özellikler
PlaybackState
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
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
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
Kod Örnekleri
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
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
Kod Örnekleri
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
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
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 = 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
Tweet'in tamamlanmasından sonra oyunun Enum.PlaybackState
Kod Örnekleri
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)
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()
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()