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 Tween jest wykonane za pomocą funkcji TweenService:Create() i 2>Datatype.Instance.new()2> nie może być używane dla tego konkretnego obiektu.
Uwaga, że podczas gdy konfiguracja tween może być uzyskana po utworzeniu tween, nie może być zmieniona. Jeśli nowe cele są wymagane dla interpolacji, nowy Tween musi zostać utworzony.
Uwaga: wiele nastolatków można grać na tym samym obiekcie jednocześnie, ale nie może być oni interpolować tej samej własności. Jeśli dwa nastolatki próbują zmodyfikować tę samą właściwość, pierwotny tween zostanie anulowany i zapisany przez najnowszy tween.
Przykłady kodu
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
Wyłączność właściwości, która wskazuje na Instance, których właściwości są łączone przez tween.
Wyłączność właściwości, która zawiera informacje o tym, jak interpolacja Class.Tween będzie wykonana.
Własność tylko do czytania, która pokazuje obecny stan dla animacjaTween.
Metody
Metody odziedziczeni z: TweenBaseZatrzymuje odtwarzanie i ustawia ponownie zmienne tween. Jeśli następnie wezwiesz TweenBase:Play(), to właściwości tween zostaną ponownie zaimportowane w kierunku ich celu, ale weź całą długość animacji, aby to zrobić.
Zatrzymuje odtwarzanie tweena. Nie resetuje jego zmienne postępu, co oznacza, że jeśli wezwiesz TweenBase:Play(), tween odtwarza odtwarzanie od momentu zawieszenia.
Rozpoczyna odtwarzanie zapętza. Uwaga, że jeśli odtwarzanie już się rozpoczęło, wezwanie Play() nie ma efektu, chyba że zapęt zakończy się lub zostanie ponownie uruchomiony (przez TweenBase:Cancel() lub Class.TweenBase:Pause()).
Zdarzenia
Zdarzenia odziedziczeni z: TweenBaseWystępuje, gdy końcik tween zakończy grać lub gdy zatrzymono z TweenBase:Cancel() .
Właściwości
Instance
Właściwość Instance (czytaj tylko) wskazuje na Tween (czytaj tylko), których właściwości są interpolowane.
Przykłady kodu
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
Wyłączność właściwości, która zawiera informacje o tym, jak interpolacja Class.Tween będzie wykonana, używając wpisywaćdanych Datatype.TweenInfo.
Przykłady kodu
-- 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)