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

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

    Wyłączność właściwości, która wskazuje na Instance, których właściwości są łączone przez tween.

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

    Wyłączność właściwości, która zawiera informacje o tym, jak interpolacja Class.Tween będzie wykonana.

Właściwości odziedziczeni z: TweenBase

Metody

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

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

  • Pause():()

    Zatrzymuje odtwarzanie tweena. Nie resetuje jego zmienne postępu, co oznacza, że jeśli wezwiesz TweenBase:Play(), tween odtwarza odtwarzanie od momentu zawieszenia.

  • Play():()

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

Właściwości

Instance

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Właściwość Instance (czytaj tylko) wskazuje na Tween (czytaj tylko), 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

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

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