Menu
CoddyTech

La porta a pulsante

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

Il pulsante rosso ha un ClickDetector, proprio come la lampada. Impostando Position, una parte si sposta all'istante. Per farla scorrere, usa TweenService: descrivi dove dovrebbe arrivare 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 l'interpolazione e non si muove nulla finché non chiami Play. Un'interpolazione può modificare numeri, valori Vector3 come Position e Size e colori Color3.

challenge icon

Sfida

Medio

Fai scorrere la porta verso l’alto di 10 stud quando si fa clic sul pulsante rosso.

  1. Crea l’interpolazione: TweenService:Create(door, info, goal), con info e goal già pronti.
  2. Connettiti a button.ClickDetector.MouseClick e riproduci l’interpolazione al suo interno, così la porta attende il clic.

Premi «Gioca», avvicinati al pulsante rosso e fai clic: la porta scorre verso l’alto in 1 secondo e puoi passarci attraverso. 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 tween della porta con info e goal

-- Avvialo quando si fa clic sul ClickDetector del pulsante

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online