En Introducción a Roblox Studio, aprendiste cómo crear y manipular partes en Roblox Studio. En este tutorial, aprenderás cómo aplicar un script a las partes para hacer que una plataforma aparezca y desaparezca. Puedes utilizar esto en una experiencia de plataformas para cruzar una brecha, desafiando a los usuarios a cronometrar sus saltos cuidadosamente para llegar al otro lado.
Configura la escena
Primero, necesitas una Parte que actúe como la plataforma. Hacer y mover partes debería ser familiar para ti a partir de la Introducción a Roblox Studio. No necesitas un mundo complicado aparte de la plataforma; solo necesitas una brecha que tus usuarios no puedan saltar fácilmente.
Inserta una Parte y renómbrala a DisappearingPlatform.
Redimensiona para que sea lo suficientemente grande como para que un usuario pueda saltar sobre ella.
Muévela a una ubicación adecuada para que puedas alcanzarla y saltar sobre ella al probar tu experiencia.

Establece la propiedad Anchored en true en la ventana de Propiedades.

Inserta un script
El código en Roblox se escribe en un lenguaje llamado Luau que puedes colocar en scripts dentro de varios contenedores en el Explorador. Si colocas un script debajo de una Parte, Roblox ejecutará el código del script cuando la parte sea cargada en la experiencia.
Pasa el cursor sobre la parte DisappearingPlatform en la ventana del Explorador y haz clic en el botón + para insertar un nuevo script en la plataforma. Renombra tu nuevo script como Disappear.

Elimina el código predeterminado que hay dentro.
Primera variable
Es una buena idea comenzar tu script creando una variable para la plataforma. Una variable es un nombre asociado con un valor. Una vez que se crea una variable, puede usarse una y otra vez. Puedes cambiar el valor según sea necesario.
En Luau, una variable se crea de la siguiente manera: local variableName = variableValue.
El término local significa que la variable solo se utilizará en el bloque del script donde se declara. El signo = se utiliza para establecer el valor de la variable. Los nombres de las variables se escriben típicamente en camel case. Esto es minúscula con cada palabra después de la primera en mayúscula, justLikeThis.
Copia el siguiente código para crear una variable para la plataforma llamada platform, donde el valor es script.Parent.
local platform = script.Parent
Función desaparecer
Es hora de hacer que la plataforma desaparezca. Siempre es mejor agrupar el código para lograr una acción específica en una función. Una función es un bloque de código con nombre que te ayuda a organizar tu código y usarlo en múltiples lugares sin tener que volver a escribirlo. Crea una función en el script y llámala disappear.
local platform = script.Parent
local function disappear()
end
La primera nueva línea declara la función; indica el inicio de la función y le da el nombre de disappear. El código para una función va entre la primera línea y end.
Los paréntesis son para incluir información adicional según sea necesario. Aprenderás más sobre cómo pasar información a las funciones en un curso posterior.
Propiedades de la parte
Cuando la plataforma desaparece, necesita ser invisible y los usuarios deben caer a través de ella, pero no puedes simplemente destruir la plataforma ya que necesita reaparecer más tarde.
Las partes tienen varias propiedades que se pueden utilizar aquí. Recuerda que puedes ver las propiedades de una parte si la seleccionas y miras en la ventana de Propiedades.
Una parte se puede volver invisible cambiando la propiedad Transparency. La transparencia puede ser un valor entre 0 y 1, donde 1 es completamente transparente y, por lo tanto, invisible.
La propiedad CanCollide determina si otras partes (y usuarios) pueden pasar a través de la parte. Si la estableces en false, los usuarios caerán a través de la plataforma.
Al igual que script.Parent, las propiedades se acceden mediante un punto. Los valores se asignan utilizando un signo igual.
En la función disappear, establece la propiedad CanCollide de la plataforma en false.
En la línea siguiente, establece la propiedad Transparency en 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Llama a la función
Una vez que has declarado una función, puedes ejecutarla escribiendo su nombre con paréntesis a su lado. Por ejemplo, disappear() ejecutará la función disappear. Esto se conoce como llamar a una función.
Llama a la función disappear al final del script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Inicia una prueba de juego. Si tu código funciona, la plataforma debería haber desaparecido para cuando el usuario aparezca.
Función aparecer
Puedes hacer que la plataforma reaparezca fácilmente escribiendo una función que haga exactamente lo contrario de la función disappear.
Elimina la línea disappear() del script.
Declara una nueva función llamada appear.
En el cuerpo de la función, establece la propiedad CanCollide en true y la propiedad Transparency en 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Código de bucle
La plataforma debería estar constantemente desapareciendo y reapareciendo, con unos segundos entre cada cambio. Es imposible escribir una cantidad infinita de llamadas a funciones; afortunadamente, con un bucle while, no tienes que hacerlo.
Un bucle while ejecuta el código dentro de él mientras la sentencia después de while siga siendo verdadera. Este bucle en particular necesita ejecutarse para siempre, así que la sentencia debería ser simplemente true. Crea un bucle while true al final de tu script.
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
end
Alternar la plataforma
En el bucle while, necesitas escribir código para esperar unos segundos entre la desaparición y reapertura de la plataforma.
La función incorporada task.wait() se puede usar para esto. En los paréntesis se necesita el número de segundos a esperar: por ejemplo, task.wait(3).
Tres segundos es un tiempo de espera sensato para comenzar con la longitud de tiempo entre cada estado de la plataforma.
- En el bucle while, llama a la función task.wait() con 3 en los paréntesis.
- Llama a la función disappear.
- Llama a la función task.wait() de nuevo con 3 en los paréntesis.
- Llama a la función appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
¡El código para la plataforma ya está completo! Prueba tu código ahora y deberías encontrar que la plataforma desaparece después de tres segundos y reaparece tres segundos después en un bucle.
Podrías duplicar esta plataforma para cubrir una brecha más amplia, pero debes cambiar los tiempos de espera en cada script. De lo contrario, las plataformas desaparecerán todas al mismo tiempo y los usuarios nunca podrán cruzar.
Código final
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end