Tween
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Przedmiot Tween kontroluje odtwarzanie interpolacji.Tworzenie i konfigurowanie następuje za pomocą funkcji , nie można jej używać do tego konkretnego obiektu.
Zauważ, że podczas gdy konfiguracja nastolatka może być uzyskana po utworzeniu nastolatka, nie może być zmieniana.Jeśli potrzebne są nowe cele do interpolacji, należy utworzyć nowy Tween.
Zauważ też, że wiele nastolatków może być odtwarzanych na tym samym obiekcie jednocześnie, ale nie mogą one interpolować tej samej własności.Jeśli dwóch nastolatków próbuje zmodyfikować tę samą właściwość, początkowy nastolatek zostanie anulowany i zastąpiony przez najnowszy nastolatek.
Przykłady kodu
In this example a Tween is created to animate the position and color of a Part. Because the position and color are part of the same tween, they will change at the exact same rate and will reach their goal at the same time.
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()
Podsumowanie
Właściwości
Właściwość tylko do odczytu, która wskazuje na Instance, której właściwości są interpolowane przez tween.
Właściwość tylko do odczytu, która zawiera informacje o tym, jak ma być wykonana interpolacja Tween .
Właściwość tylko do odczytu, która pokazuje obecny stan dla animacjaTween .
Metody
Metody odziedziczeni z: TweenBaseZatrzymuje odtwarzanie i zresetowuje zmienne następcy.Jeśli następnie wywołasz TweenBase:Play(), właściwości nastolatka wznowią interpolację w kierunku ich docelu, ale zajmą całą długość animacji, aby to zrobić.
Zatrzymuje odtwarzanie nastolatka.Nie resetuje zmiennych postępu, co oznacza, że jeśli wezwiesz TweenBase:Play(), odnowienie odtwarzania rozpocznie się w momencie, w którym zostało wstrzymane.
Rozpoczyna odtwarzanie nastolatka.Zauważ, że jeśli odtwarzanie już się rozpoczęło, wezwanie Play() nie ma wpływu, chyba że nastolatek się skończył lub został zatrzymany (lub przez TweenBase:Cancel() lub TweenBase:Pause() ).
Zdarzenia
Zdarzenia odziedziczeni z: TweenBaseWypala się, gdy płetwa kończy grę lub zatrzymuje się za pomocą TweenBase:Cancel().
Właściwości
Instance
Ta właściwość punktów Tween (tylko do odczytu) wskazuje na Instance , których właściwości są interpolowane.
Przykłady kodu
This code sample includes a simple function that will return true if the instance of a tween is a Part.
local TweenService = game:GetService("TweenService")
local function isInstanceAPart(tween)
local instance = tween.Instance
return instance:IsA("BasePart")
end
local tweenInfo = TweenInfo.new()
local instance = Instance.new("Part")
local tween = TweenService:Create(instance, tweenInfo, {
Transparency = 1,
})
print(isInstanceAPart(tween))
TweenInfo
Właściwość tylko do odczytu, która zawiera informacje o tym, jak ma być wykonana interpolacja Tween za pomocą wpisywaćdanych TweenInfo.
Przykłady kodu
An example of the range of different interpolation effects that can be used in Tweens.
-- A TweenInfo with all default parameters
TweenInfo.new()
-- A TweenInfo with its time set to 0.5 seconds.
TweenInfo.new(0.5)
-- A TweenInfo with its easing style set to Back.
TweenInfo.new(0.5, Enum.EasingStyle.Back)
-- A TweenInfo with its easing direction set to In.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In)
-- A TweenInfo that repeats itself 4 times.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4)
-- A TweenInfo that reverses its interpolation after reaching its goal.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true)
-- A TweenInfo that loops indefinitely.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, -1, true)
-- A TweenInfo with a delay of 1 second between each interpolation.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true, 1)