Menu
CoddyTech

La porta a pulsante

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

Il pulsante rosso ha un ClickDetector come la lampada. Impostare Position sposta una parte all'istante. Per farla scorrere, usa TweenService: descrivi dove dovrebbe finire la parte e quanto dura il tragitto, e Roblox la anima.

local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()

TweenInfo.new(2) significa 2 secondi. L'obiettivo è una tabella di nomi di proprietà e dei valori finali. Create crea il tween, e nulla si muove finché non chiami Play. Un tween può modificare numeri, valori Vector3 come Position e Size, e colori Color3.

challenge icon

Sfida

Medio

Una porta di legno blocca il varco nel muro e il blocco rosso è un pulsante con un ClickDetector. Questo script si trova all'interno della porta.

Quando si clicca il pulsante, fai scorrere la porta verso l'alto di 10 stud in 1 secondo. info e goal sono pronti: crea il tween e riproducilo su MouseClick. La porta non deve muoversi prima del clic.

Premi Gioca, avvicinati al pulsante, cliccalo e attraversa il varco. Poi premi Verifica.

Provalo tu

local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button

local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }

-- Crea un'animazione tween della porta usando info e goal

-- Riproducila quando si fa clic sul ClickDetector di button
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