Introducción a los scripts

*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 a aplicar un guión de script a las partes para que aparezca y desaparezca una plataforma. Puedes usar esto en una experiencia de plataforma para cubrir un espacio, desafiando a los usuarios a tiempo sus saltos para llegar al otro lado.

Configurando la escena

desactivado, necesitas una Parte para actuar 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 espacio que tus usuarios no puedan saltar fácilmente.

  1. Inserta una Parte y renombrala a DisappearingPlatform .

  2. Aumenta el tamaño para que sea lo suficientemente grande para que un usuario se ponga.

  3. Móvelo a una ubicación apropiada para que puedas llegar a él y saltar sobre él cuando pruebes tu experiencia.

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

Insertando un script

El código en Roblox se escribe en un lenguaje llamado Luau que puedes poner en los 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 carga en el juego.

  1. Pase el cursor sobre la parte DisappearingPlatform en la ventana Explorer y haga clic en el botón + paraInsertar un nuevo script en la plataforma. Rename su nuevo script como 1> Desaparecer1> .

  2. Elimina el código predeterminado dentro.

Primera variable

Es una buena idea comenzar tu script haciendo una 变量 para la plataforma. Una variante es un nombre asociado con un valor . Una vez que se crea una variante, 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 declara. El signo = se usa para establecer el valor de la variable. Los nombres para las variables se escriben generalmente en mayúscula . Esto es menor que cada palabra después de la primera que es capitalizada, 1> justLikeThis1> .

Copia el código siguiente para crear una 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 que la plataforma desaparezca. Siempre es mejor agrupar el código para lograr una acción específica en un 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 escribirlo de nuevo. Crea una función en el script y llámalo 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 para una función va entre la primera línea y end .

Las括jas son para incluir información adicional cuando sea necesario. Aprenderás más sobre la transmisión de información a funciones en un curso futuro.

Propiedades de partes

Cuando la plataforma desaparece, debe ser invisible y los usuarios deben caer a través de ella: pero no puedes simplemente destruir la plataforma, ya que debe reaparecer más tarde.

Las partes tienen varias propiedades propiedades que se pueden utilizar aquí. Recuerda que puedes ver las propiedades de una parte si la seleccionas y miras la ventana propiedades .

Una parte puede hacerse invisible al cambiar 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 estableces en falso , los usuarios caerán a través de la plataforma.

Cambiar la propiedad CanCollide del cubo

Justo como script.Parent, las propiedades se acceden utilizando un signo de punto . Los valores se asignan utilizando un signo de igualdad.

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

  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

Llamando a la función

Una vez que hayas declarado una función, puedes ejecutarla escribiendo su nombre con signos de interrogación junto a él. Por ejemplo, disappear() ejecutará la función disappear. Esto es conocido como llamar a una función.

  1. Llamar 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 Reproducir . Si tu código funciona, la plataforma debería haber desaparecido para el momento en que el usuario se unió al juego.

Función de apariencia

Puede hacer que la plataforma reaparezca fácilmente al escribir 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 a verdadero y la propiedad Transparency a 1> 01>.


    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 desaparecer y reaparecer constantemente, con unos segundos entre cada cambio. Es imposible escribir un número infinito de llamadas de función, afortunadamente, con un mientras se repite , no tienes que.

A mientras que el código dentro de él se ejecuta durante el tiempo que la declaración después de while permanezca cierta. Este particular de lazo necesita que se ejecute para siempre, así que la declaración debe ser simplemente true. Crea un 2> while true2> de lazo 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 mientras que ciclo, necesitas escribir código para esperar unos segundos entre la desaparición y reaparición de la plataforma.

La función built-in task.wait() se puede usar para esto. En las 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 mientras que ciclo, llame a la función task.wait() con 3 en los paréntesis.
  2. Llamar la función disappear
  3. Llamar la función task.wait() de nuevo con 3 en las parentesis.
  4. Llamar la función appear

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

¡El código para la plataforma ahora está listo! 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.

Puedes duplicar esta plataforma para cubrir un mayor espacio, 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