Tween

Pokaż przestarzałe

*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.

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

Podsumowanie

Właściwości

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Właściwość tylko do odczytu, która wskazuje na Instance, której właściwości są interpolowane przez tween.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Właściwość tylko do odczytu, która zawiera informacje o tym, jak ma być wykonana interpolacja Tween .

Właściwości odziedziczeni z: TweenBase

Metody

Metody odziedziczeni z: TweenBase
  • Cancel():()

    Zatrzymuje 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ć.

  • Pause():()

    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.

  • Play():()

    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: TweenBase

Właściwości

Instance

Tylko do odczytu
Bez replikacji
Odczyt równoległy

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.

Tween Instance

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

Tylko do odczytu
Bez replikacji
Odczyt równoległy

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.

TweenInfo Examples

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

Metody

Zdarzenia