Introducción a scripting

*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 piezas en Roblox Studio.En este tutorial, aprenderás cómo aplicar un guión a las piezas para hacer que una plataforma aparezca y desaparezca.Puedes usar esto en una experiencia de plataforma para cubrir una brecha, desafiando a los usuarios a tiempo sus saltos cuidadosamente para llegar al otro lado.

Establecer la escena

En primer desactivado, necesitas una Parte para actuar como plataforma.Hacer y mover piezas debería ser familiar para ti desde Introducción a Roblox Studio.No necesitas un mundo complicado aparte de la plataforma; solo necesitas un espacio que tus usuarios no puedan saltar fácilmente.

  1. Inserta una parte y renombrala a DisappearingPlatform.

  2. Redimensionarlo lo suficiente como para que un usuario pueda saltar sobre él.

  3. Móvelo a una ubicación adecuada para que puedas alcanzarlo y saltar sobre él al probar tu experiencia.

  4. Establece la propiedad Anclada a verdad en la ventana Propiedades .

Insertar un script

El código en Roblox se escribe en un idioma 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. Pase el mouse sobre la parte DisappearingPlatform en la ventana Explorador y haga clic en el botón + para insertar un nuevo script en la plataforma.Renombra tu nuevo script como Desaparecer .

  2. Elimina el código predeterminado dentro.

Primera variable

Es una buena idea comenzar tu script haciendo una variable para la plataforma.Una variable es un nombre asociado con un valor .Una vez creada una variable, se puede usar una y otra vez.Puedes cambiar el valor según sea necesario.

En Luau, se crea una variable como sigue: local variableName = variableValue .

El término local significa que la variable solo se usará en el bloque del script donde se declare.La señal = se usa para establecer el valor de la variable.Los nombres de las variables se escriben típicamente en caso de camello .Esto es minúsculo con cada palabra que sigue a la primera que se capitaliza, justLikeThis .

Copia el siguiente código para crear una variable variable para la plataforma llamada platform, donde el valor es script.Parent.


local platform = script.Parent

Función de desaparición

Es hora de hacer desaparecer la plataforma.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 llamado que te ayuda a organizar tu código y a usarlo en múltiples lugares sin 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 comienzo de la función y la nombra como disappear .El código de una función va entre la primera línea y end .

Las comillas sirven para incluir información adicional cuando sea necesario. Aprenderás más sobre cómo pasar información a funciones en un curso posterior.

Propiedades de parte

Cuando la plataforma desaparece, debe ser invisible y los usuarios deben atravesarla —pero no puedes simplemente destruir la plataforma ya que debe reaparecer más tarde—.

Las piezas tienen varias propiedades que se pueden usar aquí.Recuerde que puede ver las propiedades de una parte si la selecciona y mira la ventana 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.

Cambiar la propiedad de transparencia del cubo

La propiedad CanCollide determina si otras partes (y usuarios) pueden pasar a través de la parte.Si lo configuras en falso , los usuarios caerán a través de la plataforma.

Cambiar la propiedad CanCollide del cubo

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

  1. En la función disappear, establece la propiedad CanCollide de la plataforma a falsa .

  2. En la línea siguiendo, establece la propiedad Transparency a 1 .


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

Llamar a la función

Una vez que hayas declarado una función, puedes ejecutarla escribiendo su nombre con paréntesis al lado de él.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. Prueba el código presionando el botón Jugar .Si tu código funciona, la plataforma debería haber desaparecido para el momento en que el usuario se genere en el juego.

Función de aparición

Puedes hacer que la plataforma reaparezca fácilmente escribiendo una función que haga exactamente lo contrario de la función disappear.

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

  2. Declare una nueva función llamada appear .

  3. En el cuerpo de la función, establece la propiedad CanCollide a verdadero y la propiedad Transparency a 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ódigode bucle

La plataforma debe desaparecer y reaparecer constantemente, con unos pocos segundos entre cada cambio.Es imposible escribir un número infinito de llamadas de función — afortunadamente, con un bucle while **** , no tienes que hacerlo.

Un bucle while ejecuta el código dentro de él mientras la declaración permanezca verdadera después de while siga siendo verdad.Este bucle en particular debe ejecutarse para siempre, por lo que la declaración debería ser solo 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 aparición de la plataforma.

La función integrada task.wait() se puede usar para esto. En los paréntesis se necesita el número de segundos para esperar: por ejemplo task.wait(3) .

Tres segundos es un punto de partida sensato para la duración del tiempo entre cada estado de plataforma.

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

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

¡El código de 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 una brecha más amplia, pero necesitas cambiar los tiempos de espera en cada script.De lo contrario, todas las plataformas desaparecerán 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