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.
Sfida
MedioFai scorrere la porta verso l’alto di 10 stud quando si fa clic sul pulsante rosso.
- Crea l’interpolazione:
TweenService:Create(door, info, goal), coninfoegoalgià pronti. - Connettiti a
button.ClickDetector.MouseClicke 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
4Meccaniche di gioco
Pedana acceleratricePedana di saltoClicca quiLa porta a pulsantePiattaforma mobileCheckpointTraguardo2Cicli e funzioni
Fila di pilastriCostruttore di scaleCostruttore di torriFabbrica di moneteLuce lampeggiantePonte che scompare5Il tuo primo gioco
Il tuo primo ObbyEsercitati da solo: Compilatore Lua online