Tween
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
El objeto Tween controla el reproducción de una interpolación.La creación y configuración de un Tween se hace con la función TweenService:Create() ; Instance.new() no se puede usar para este objeto en particular.
Tenga en cuenta que mientras la configuración de un tween se puede acceder después de que se haya creado un tween, no se puede modificar.Si se necesitan nuevos objetivos para una interpolación, se debe crear un nuevo Tween.
Tenga en cuenta también que varios adolescentes pueden jugarse en el mismo objeto al mismo tiempo, pero no deben estar interpolando la misma propiedad.Si dos adolescentes intentan modificar la misma propiedad, el tween inicial se cancelará y se reemplazará por el intermediación/interpolación de movimientomás reciente.
Muestras de código
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()
Resumen
Propiedades
Propiedad solo de lectura que apunta al Instance cuyas propiedades se están interpolando por el intermediación/interpolación de movimiento.
Propiedad solo de lectura que incluye información sobre cómo se debe realizar la interpolación del Tween .
Propiedad solo de lectura que muestra el estado actual para la animacionesTween .
Métodos
Métodos heredados de TweenBaseDetiene la reproducción y restablece las variables preadolescentes.Si luego llamas a TweenBase:Play(), las propiedades del preadolescente reanudan la interpolación hacia su destino, pero toman toda la longitud de la animación para hacerlo.
Detiene la reproducción del intermediación/interpolación de movimiento.No restablece sus variables de progreso, lo que significa que si llamas a TweenBase:Play(), el preadolescente reanuda la reproducción desde el momento en que se pausó.
Comienza la reproducción de un intermediación/interpolación de movimiento.Tenga en cuenta que si la reproducción ya ha comenzado, llamar Play() no tiene efecto a menos que el preadolescente haya terminado o se haya detenido (ya sea por TweenBase:Cancel() o TweenBase:Pause() ).
Eventos
Eventos heredados de TweenBaseSe enciende cuando el perfil termina de jugar o cuando se detiene con TweenBase:Cancel() .
Propiedades
Instance
Esta propiedad de un Tween (lectura solo) apunta al Instance cuyas propiedades se están interpolando.
Muestras de código
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
Propiedad solo de lectura que incluye información sobre cómo se debe realizar la interpolación del Tween , utilizando el introducirde datos TweenInfo.
Muestras de código
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)