Elevadores son plataformas que los usuarios pueden operar para viajar de una parte de una experiencia a otra. Este dispositivo es útil cuando deseas permitir que los usuarios accedan a nuevas áreas dentro de los mundos que creas. En esta guía, puedes crear rápidamente tu propio elevador que eleva a los usuarios hacia arriba y hacia abajo cuando interactúan con un aviso de proximidad.
En el siguiente método para crear un elevador, sigue cada sección para aprender cómo:
- Utilizando piezas básicas, crear una plataforma para que los usuarios se paren y una pista que la plataforma pueda seguir para moverse hacia arriba y hacia abajo.
- Configurar un PrismaticConstraint para impulsar el movimiento de la plataforma.
- Crear un ProximityPrompt para que los usuarios interactúen y comiencen el movimiento de la plataforma.
- Crear un Script para conectar todos los componentes del elevador y habilitar el movimiento de la plataforma a lo largo de la pista.
Crear la plataforma y la pista
Un Part es el bloque de construcción primario de Roblox que puedes mover, redimensionar, rotar y personalizar para cambiar su apariencia, como su color y material. Utilizar piezas básicas para crear la base del elevador es útil porque la plataforma y la pista del elevador solo requieren formas básicas.
Para crear la plataforma y la pista de tu elevador:
Navega a la barra de herramientas en la pestaña Inicio o Modelo de Studio.
Haz clic en la flecha desplegable bajo Part y selecciona Block. Una pieza de bloque se muestra en el espacio de trabajo que está a punto de convertirse en la plataforma por la que los usuarios subirán y bajarán en el elevador.
En la ventana de Explorer, selecciona el bloque, luego en la ventana de Properties,
- Establece Name en Platform.
- Establece Size en [8,1,4].
En la ventana de Explorer, selecciona la plataforma, luego presiona CtrlD (⌘D) para duplicar la pieza. Esta pieza duplicada está a punto de convertirse en la pista que la plataforma utiliza para moverse hacia arriba y hacia abajo.
En la barra de herramientas, selecciona la herramienta Mover, luego usa una de las flechas de eje para alejar la pieza duplicada de la posición original, de modo que haya un pequeño espacio entre cada objeto.
En la ventana de Properties,
- Establece Name en Track.
- En la propiedad Size, establece el eje Y en 20 studs de altura.
- Habilita la propiedad Anchored.
En la ventana de Explorer, selecciona ambas piezas, luego presiona CtrlG (⌘G) para agruparlas.
Cambia el nombre del modelo a Elevator.


En el visor, el modelo aparece como dos objetos separados. En la ventana de Explorer, el modelo contiene los objetos separados Platform y Track.
Configurar el PrismaticConstraint
Ahora que tienes dos partes que componen la base de tu elevador, puedes crear un PrismaticConstraint, alinear los accesorios asociados para que la plataforma se mueva a lo largo de un camino ideal y establecer los valores de la restricción para permitir que la plataforma se mueva hacia arriba y hacia abajo por la pista.
Crear el PrismaticConstraint y accesorios
Un PrismaticConstraint crea una unión rígida entre dos Attachments, permitiendo que los accesorios se deslicen a lo largo de un eje sin rotar. Este tipo de restricción es ideal para elevadores porque mantiene la plataforma en una única orientación mientras aún puede moverse hacia arriba y hacia abajo.
Para crear un PrismaticConstraint y sus accesorios:
En la ventana de Explorer, inserta un PrismaticConstraint en Track.
- Pasa el cursor sobre Track y haz clic en el botón ⊕. Se muestra un menú contextual.
- Desde el menú, inserta un PrismaticConstraint.
Inserta un accesorio en Track y Platform.
Pasa el cursor sobre Track y haz clic en el botón ⊕. Se muestra un menú contextual.
Desde el menú, inserta un Attachment.
Repite este proceso para Platform.
Cambia el nombre de ambos accesorios a TrackAttachment y PlatformAttachment, respectivamente.

Selecciona el PrismaticConstraint.
En la ventana de Properties, asigna los accesorios al PrismaticConstraint.
Selecciona la propiedad PrismaticConstraint.Attachment0. Tu cursor cambia.
En la ventana de Explorer, selecciona TrackAttachment.
Selecciona la propiedad PrismaticConstraint.Attachment1. Tu cursor cambia.
En la ventana de Explorer, selecciona PlatformAttachment.

Alinear los accesorios
Si mantienes ambos accesorios en sus posiciones predeterminadas dentro del centro de sus partes padre, los accesorios intentarán tirar cada parte dentro de la otra, causando que la física de ambas partes colisionen y hagan que el elevador no funcione. Para asegurarte de que esto no suceda, debes mover los accesorios fuera de sus partes padre para que la plataforma pueda viajar libremente a través de un espacio despejado a lo largo del exterior de la pista, y luego alinearlos a lo largo de sus ejes X y Z para que la plataforma solo se mueva hacia arriba y hacia abajo en el eje Y.
Antes de que comiences a reposicionar y alinear tus accesorios, asegúrate de que puedes verlos dentro del visor habilitando Show Constraint Details desde el menú View de Studio.
Para alinear los accesorios de la restricción:
En la barra de herramientas, selecciona la herramienta Rotar y rota el TrackAttachment y el PlatformAttachment de modo que la flecha amarilla de cada accesorio apunte hacia arriba en el eje Y.

Selecciona la herramienta Mover y reposiciona los puntos de los accesorios para que ambos estén fuera de sus partes padre y alineados en sus ejes X y Z.

Establecer valores del PrismaticConstraint
Ahora que tienes un PrismaticConstraint y has alineado sus Attachments asociados, es hora de establecer los valores de la restricción que un Script puede utilizar para permitir que la plataforma se mueva hacia arriba y hacia abajo por la pista a un rango de movimiento inferior y superior establecido que correlaciona con la parte inferior y la parte superior de la pista. Debido a que la parte inferior y la parte superior de la pista están cada una a 10 studs de distancia del TrackAttachment que está en el medio de la pista que tiene 20 studs de longitud, los límites inferiores y superiores de la restricción deben ser -10 y 10, respectivamente.


Para establecer valores para tu restricción que permitan el movimiento del elevador dentro de un rango de movimiento establecido:
En la ventana de Explorer, selecciona PrismaticConstraint.
En la ventana de Properties, navega a la sección Slider, luego habilita la capacidad de establecer límites en el rango de movimiento de la plataforma con un motor de estilo servo. Se muestran nuevos campos de propiedades.
- Establece Limits Enabled en True.
- Establece ActuatorType en Servo.
Navega a la sección Limits, luego establece el rango de movimiento de la plataforma a 10 studs por encima y por debajo del medio de la pista sin elasticidad (rebote) al alcanzar los límites superiores e inferiores. Después de establecer las siguientes propiedades, las ayudas visuales de los límites inferior y superior se alargan para cumplir con sus nuevos valores.
- Establece LowerLimit en -10.
- Establece Restitution en 0.
- Establece UpperLimit en 10.
Navega a la sección Servo, luego asegúrate de que la plataforma pueda sostener el peso contra la física que trabaja en contra de la plataforma, se mueva a un buen ritmo hacia arriba y hacia abajo, y que su punto de inicialización esté en la parte inferior del límite inferior de la restricción.
- Establece ServoMaxForce en 10000.
- Establece Speed en 10.
- Establece TargetPosition en -10.
Crear el aviso de proximidad
Un ProximityPrompt es un objeto que fomenta la interacción del usuario para activar una acción cuando se acercan a objetos dentro de la experiencia, como puertas, interruptores de luz y botones. Este proceso utiliza un aviso de proximidad para permitir que los usuarios presionen una tecla cuando estén cerca de la plataforma para activar el movimiento del elevador.
Para crear un aviso de proximidad:
En la ventana de Explorer, pasa el cursor sobre Platform y haz clic en el botón ⊕. Se muestra un menú contextual.
Desde el menú, inserta un ProximityPrompt.

Scripting el movimiento del elevador
Ahora que tienes todos los elementos de tu elevador listos, es hora de crear un Script que haga que todo funcione juntos y mueva la plataforma hacia arriba y hacia abajo por la pista.
Para scriptar el movimiento del elevador:
- En la ventana de Explorer, pasa el cursor sobre Elevator y haz clic en el botón ⊕. Se muestra un menú contextual.
- Desde el menú, inserta un Script.
- En el nuevo script, introduce lo siguiente:
local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)
Cuando pruebes tu experiencia y presiones la tecla para el aviso de proximidad del elevador, el script se ejecuta para verificar si la plataforma está por debajo o por encima de 9 studs de la restricción. Si está por debajo de 9 studs y un usuario interactúa con el aviso de proximidad, la plataforma se mueve hacia arriba hasta que alcanza el límite superior de la restricción; por el contrario, si está por encima de 9 studs y un usuario interactúa con el aviso de proximidad, la plataforma se mueve hacia abajo hasta que alcanza el límite inferior de la restricción.