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 dovrebbe durare 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 da impostare alla fine. Create crea l’animazione 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 fa clic sul 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 Play, avvicinati al pulsante, fai clic e attraversa il varco. Poi premi Check.

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 tween di door usando info e goal

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