Menu
CoddyTech

Piattaforma mobile

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 21 di 24.

TweenInfo.new accetta più del solo tempo. I suoi valori, in ordine:

  1. tempo in secondi
  2. stile di easing, come Enum.EasingStyle.Sine: come cambia la velocità durante il movimento
  3. direzione di easing: In, Out o InOut
  4. numero di ripetizioni: quante volte extra riprodurre, -1 per sempre
  5. inversione: true per riprodurre all'indietro dopo ogni esecuzione
  6. ritardo: secondi di attesa prima dell'inizio
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

Questo viene riprodotto 3 volte (una volta, più 2 ripetizioni); ogni esecuzione dura 1 secondo e tra un'esecuzione e l'altra torna al punto di partenza.

Sine con InOut inizia lentamente, accelera a metà e rallenta alla fine: il modo naturale di muovere una piattaforma. Linear mantiene la stessa velocità per tutto il movimento.

Una piattaforma animata con un tween non trasporta i giocatori lateralmente: devono camminare insieme a essa.

challenge icon

Sfida

Medio

La piattaforma blu dovrebbe scorrere tra Z 10 e Z -10 e continuare a muoversi. Lo script la anima una sola volta.

Modifica solo TweenInfo in modo che la piattaforma:

  • impieghi 3 secondi per ogni tratta, con interpolazione Sine InOut
  • torni indietro dopo aver raggiunto la fine
  • non si fermi mai

Premi Gioca per guardarla, poi Controlla.

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online