Menu
CoddyTech

La puerta con botón

Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 20 de 24.

El botón rojo tiene un ClickDetector, igual que la lámpara. Establecer Position mueve una pieza al instante. Para hacer que se deslice, usa TweenService: describes dónde debe terminar la pieza y cuánto dura el recorrido, y 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 segundos. El objetivo es una tabla de nombres de propiedades y los valores finales. Create crea la interpolación, y nada se mueve hasta que llamas a Play. Una interpolación puede cambiar números, valores de Vector3 como Position y Size, y colores de Color3.

challenge icon

Desafío

Intermedio

Una puerta de madera bloquea el hueco en la pared, y el bloque rojo es un botón con un ClickDetector. Este script está dentro de la puerta.

Cuando se haga clic en el botón, desliza la puerta 10 studs hacia arriba durante 1 segundo. info y goal están listos: crea la interpolación y reprodúcela con MouseClick. La puerta no debe moverse antes del clic.

Presiona Jugar, camina hasta el botón, haz clic y pasa por la puerta. Después, Comprobar.

Pruébalo tú mismo

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 una animación de la puerta con info y goal

-- Reprodúcela cuando se haga clic en el ClickDetector del botón
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Creación de scripts para juegos de Roblox

Practica por tu cuenta: Compilador de Lua online