Tutoriales intermedios

Introducción a la programación

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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 usar esto en un juego de plataformas para cubrir un hueco, desafiando a los usuarios a cronometrar sus saltos cuidadosamente para llegar al otro lado.

Establecer la escena

Primero, necesitas una Parte que actúe como la plataforma. Hacer y mover partes debería ser familiar para ti desde Introducción a Roblox Studio. No necesitas un mundo complicado aparte de la plataforma; solo necesitas un hueco que tus usuarios no puedan saltar fácilmente.

  1. Inserta una Parte y renómbrala a DisappearingPlatform.

  2. Redimensiona la parte lo suficientemente grande para que un usuario pueda saltar sobre ella.

  3. Muévela a una ubicación adecuada para que puedas alcanzarla y saltar sobre ella al probar tu juego.

    alt

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

Insertar un script

El código en Roblox se escribe en un lenguaje llamado Luau que puedes poner en scripts dentro de varios contenedores en el Explorador. Si pones un script debajo de una Parte, Roblox ejecutará el código del script cuando la parte se cargue en el juego.

  1. 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.

  2. Elimina el código predeterminado 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, se puede usar 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 va a usar en el bloque del script donde se declara. El signo = se usa para establecer el valor de la variable. Los nombres de las variables se escriben típicamente en camel case. Esto es minúsculas con cada palabra después de la primera en mayúsculas, 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 nombrado que te ayuda a organizar tu código y usarlo en múltiples lugares sin tener que escribirlo de nuevo. 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 la nombra como 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 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 usar aquí. Recuerda que puedes ver las propiedades de una parte si la seleccionas y miras en la ventana de Propiedades.

Una parte se puede hacer 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.

Cambiando la propiedad de Transparencia del cubo

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.

Cambiando la propiedad CanCollide del cubo

Al igual que script.Parent, las propiedades se acceden usando un punto. Los valores se asignan usando un signo igual.

  1. En la función disappear, establece la propiedad CanCollide de la plataforma en false.

  2. En la línea siguiente, establece la propiedad Transparency en 1.

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

Llamar a la función

Una vez que has declarado una función, puedes ejecutarla escribiendo su nombre con paréntesis al lado. Por ejemplo, disappear() ejecutará la función disappear. Esto se conoce como llamar a una función.

  1. Llama a la función disappear al final del script.

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. 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 opuesto de la función disappear.

  1. Elimina la línea disappear() del script.

  2. Declara una nueva función llamada appear.

  3. En el cuerpo de la función, establece la propiedad CanCollide en true y la propiedad Transparency en 0.

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

Código de bucle

La plataforma debería estar constantemente desapareciendo y reapareciendo, con unos segundos entre cada cambio. Es imposible escribir un número infinito 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 declaración después de while siga siendo verdadera. Este bucle en particular necesita ejecutarse para siempre, así que la declaración 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 la reaparición 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 punto de partida sensato para la duración del tiempo entre cada estado de la plataforma.

  1. En el bucle while, llama a la función task.wait() con 3 en los paréntesis.
  2. Llama a la función disappear.
  3. Llama a la función task.wait() nuevamente con 3 en los paréntesis.
  4. Llama a la función appear.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

¡El código para la plataforma ahora 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 un hueco más amplio, pero necesitas 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
©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.