Menu
CoddyTech

Plataforma móvel

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 21 de 24.

TweenInfo.new recebe mais do que apenas o tempo. Seus valores, em ordem:

  1. tempo em segundos
  2. estilo de easing, como Enum.EasingStyle.Sine: como a velocidade muda ao longo do percurso
  3. direção do easing: In, Out ou InOut
  4. contagem de repetições: quantas vezes extras será reproduzido, -1 para sempre
  5. inversão: true para reproduzir ao contrário após cada execução
  6. atraso: segundos para esperar antes de começar
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

Este é reproduzido 3 vezes (uma vez, mais 2 repetições), cada execução levando 1 segundo, voltando ao início entre as execuções.

Sine com InOut começa devagar, acelera no meio e desacelera no final, a forma natural de uma plataforma se mover. Linear mantém a mesma velocidade durante todo o percurso.

Uma plataforma animada com tween não carrega os jogadores lateralmente: eles precisam andar junto com ela.

challenge icon

Desafio

Médio

A plataforma azul deve deslizar entre Z 10 e Z -10 e continuar se movendo. O script faz o tween dela até lá uma vez.

Altere apenas o TweenInfo para que a plataforma:

  • leve 3 segundos em cada sentido, com easing Sine InOut
  • retorne depois de chegar ao fim
  • nunca pare

Pressione Play para observá-la e, em seguida, Check.

Experimente você mesmo

local TweenService = game:GetService("TweenService")
local platform = script.Parent

-- TweenInfo.new(time, style, direction, repeatCount, reverses)
local info = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local goal = { Position = Vector3.new(0, 10, -10) }

local tween = TweenService:Create(platform, info, goal)
tween:Play()
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online