Los ascensores son plataformas que los usuarios pueden operar para viajar de una parte de una experiencia a otra. Este dispositivo es útil cuando quieres permitir que los usuarios alcancen nuevas áreas dentro de los mundos que creas. En este guía, puedes crear rápidamente tu propio ascensor que eleva a los usuarios hacia arriba y hacia abajo cuando interactúan con un mensaje de proximidad.
En el siguiente método para crear un ascensor, siga cada sección para aprender cómo:
- Usa partes básicas, crea una plataforma para que los usuarios se sienten y una pista para que la plataforma pueda seguir para moverse hacia arriba y hacia abajo.
- Configura un PrismaticConstraint para controlar el movimiento de la plataforma.
- Crea un ProximityPrompt para que los usuarios interactúen con para iniciar el movimiento de la plataforma.
- Crea un Script para conectar todos los componentes del ascensor y habilitar la plataforma para que se mueva a lo largo de la vía.
Creando la Plataforma y el Rastro
Un Part es el bloque de construcción principal de Roblox que puedes herramienta de movimiento, escalar, rotary personalizar para cambiar su aspecto, look, como su color y material. Usar partes básicas para crear la base del ascensor es útil, ya que la plataforma y el rastro del ascensor solo requieren formas básicas.
Para crear la plataforma y el rastro de su ascensor:
En la barra de menú, seleccione la pestaña Modelo .
En la sección Partes , haz clic en el menú desplegable y selecciona Bloquear . Una parte de bloque se muestra en el espacio de trabajo que está a punto de convertirse en la plataforma de los usuarios que montan y desmontan el ascensor.
En la ventana Explorador , seleccione el bloques, luego en la ventana Propiedades ,
- Establece Nombre a Plataforma .
- Establece Tamaño a [8,1,4] .
En la ventana Explorer , seleccione la plataforma, luego presione CtrlD ( 0>⌘0> 2>D2>) para duplicar la parte. Esta parte duplicada está a punto de convertirse en la vía que la plataforma usa para mover hacia arriba y hacia abajo.
En la barra de menú, seleccione la herramienta Mover y luego use una de las flechas de eje para retirar la parte duplicada de la posición original para que haya un pequeño espacio entre cada objeto.
En la ventana Propiedades ,
- Establece Nombre a Pista .
- En la propiedad Tamaño , establece el eje Y en 20 altura.
- Habilita la propiedad Anchored
En la ventana Explorador , seleccione ambas partes, luego presione CtrlG ( 0> ⌘0> 2> G 2> ) para agruparlas.
Renombrar el modelo ascensor .
Configurando la Con restricción prismática
Ahora que tienes dos partes que constituyen la base de tu ascensor, puedes crear un PrismaticConstraint , alinear los elementos asociados para que el ascensor se mueva por un camino ideal, y establecer los valores del límite para permitir que el restricciónse mueva hacia arriba y hacia abajo por el rastro.
Creando el PrismaticConstraint y Attachments
Un PrismaticConstraint crea uniones rígidas entre dos Attachments , permitiendo que los accesorios deslichen alrededor de un eje sin girar. Este tipo de restricción es ideal para los ascensores porque mantiene la plataforma en una orientación única mientras se puede mover hacia arriba y hacia abajo.
Para crear un PrismaticConstraint y sus adheridos:
En la ventana Explorer , inserta un PrismaticConstraint en Track .
- Pase el cursor sobre Rastro y haga clic en el botón ⊕ . Un menú contextual se muestra.
- Del menú, insértate un PrismaticConstraint .
Inserta un archivo adjunto en Rastro y Plataforma .
Pase el cursor sobre Rastro y haga clic en el botón ⊕ . Un menú contextual se muestra.
Del menú, insere un Adjunto .
Repita este proceso para Plataforma .
Renombrar ambos accesorios TrackAttachment y PlatformRotation , respectivamente.
Seleccione el PrismaticConstraint .
En la ventana Propiedades , asigna los archivos adjuntos a la Con restricciones prismáticas.
Seleccione la propiedad PrismaticConstraint.Attachment0. Su cursor cambia.
En la ventana Explorador , seleccione Adjunto de pista .
Seleccione la propiedad PrismaticConstraint.Attachment1. Su cursor cambia.
En la ventana Explorador , seleccione Adjunto de Plataforma .
Alinear los Accesorios
Si mantiene ambos accesorios en sus posiciones predeterminadas dentro del centro de sus partes padres, los accesorios intentarán agarrar cada parte dentro de la otra, lo que causará que las físicas de ambas partes colisionen y renderice el ascensor no funcional. Para asegurar esto no suceda, debe mover los accesorios fuera de sus partes padres para que la plataforma pueda viajar libremente a través de
Antes de comenzar a reposicionar y alinear tus accesorios, asegúrate de poder verlos dentro de la ventana de vista habilitando los detalles de la limitación:
En la barra de menú, navega a la pestaña Modelo y luego a la sección Con限り.
Si no está actualmente habilitado, haga clic en Detalles de la Con限ación y Dibujar en la parte superior para mostrar ayudas visuales de concesión y atención.
Si desea hacer que la visualización de cada atención sea más grande, aumente escala .
Es importante ver los archivos adjuntos para que pueda ver visualmente cómo el límite está utilizando ambos archivos para conectar y mover la plataforma.
Para alinear los elementos de la restricción:
En la barra de menú, seleccione la herramienta Rotar y gire la herramienta TrackAttachment y PlatformRotation para que la flecha amarilla de cada atributo apunte hacia arriba en el eje Y.
Seleccione la herramienta Mover y reposicione los puntos de los archivos adjuntos para que ambos estén fuera de sus partes padres y alineados en sus ejes X y Z.
Configurando valores de PrismaticConstraint
Ahora que tienes un PrismaticConstraint y has alineado su asociado Class.
Para establecer valores para su restricción para habilitar el movimiento de ascensor dentro de un rango de movimiento establecido:
En la ventana Explorador , seleccione PrismaticConstraint .
En la ventana Propiedades , navega a la sección Deslizador y luego habilita la capacidad de establecer límites en el rango de movimiento de la plataforma con un motor de estilo servo. Nuevos campos de propiedad se muestran.
- Establece Límites Habilitados a Verdadero .
- Establece ActuatorType a Servo .
Navegue a la sección Límites y luego configure el rango de movimiento de la plataforma para 10 studs por encima y por debajo del medio de la pista sin elasticidad (rebotar) como se alcanza la parte superior y inferior de los límites. Después de que configure las siguientes propiedades, las ayudas visuales de la parte inferior y superior se alargan para cumplir con sus nuevos valores.
- Establece Límite inferior a -10 .
- Establece Restitución a 0 .
- Establece Límite superior a 10 .
Navegue a la sección Servo y asegúrese de que la plataforma pueda soportar el peso contra la física que está trabajando contra la plataforma, se mueve 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 del约束.
- Establece ServoMaxForce a 10000 .
- Establece Velocidad a 10 .
- Establece PositionTarget a -10 .
Creando la invitación de proximidad
Un ProximityPrompt es un objeto que fomenta la interacción del usuario para activar una acción cuando se acerca a objetos de próximidad como puertas, interruptores de luz y botones. Este proceso usa un prompt de proximidad para permitir que los usuarios presionen una tecla cuando están cerca de la plataforma para activar el movimiento del ascensor.
Para crear una invitación de proximidad:
En la ventana Explorador , pasa el cursor sobre Plataforma y haz clic en el botón ⊕ . Se muestra un menú contextual.
Del menú, inserta un ProximityPrompt .
Programar el movimiento del ascensor
Ahora que tienes todos los elementos de tu ascensor listos para ir, es hora de crear un Script que hace que todo funcione juntos y mueva la plataforma hacia arriba y hacia abajo en el recorrido.
Para programar el movimiento del ascensor:
- En la ventana Explorador , pasa el cursor sobre ascensor y haz clic en el botón ⊕ . Se muestra un menú contextual.
- Del menú, insere un Script .
- En el nuevo script, ingrese lo siguiendo:
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 juegas tu experiencia y ingresas la restricciónpara la proximidad del ascensor, el script se ejecuta para ver si la plataforma está debajo o por encima de 9 studs del límite de longitud; si está debajo de 9 studs y un usuario interactúa con la proximidad del ascensor, la plataforma se mueve hacia arriba hasta que alcanza el límite superior de la placa de limitación