El sistema de física de Roblox te permite construir mecanismos en movimiento, como puertas, plataformas giratorias y incluso vehículos utilizando 约束 . Por instancia, una puerta pendulante se puede construir utilizando el HingeConstraint .
Configuración de la puerta
Empieza creando partes para la puerta y sus accesorios. Los accesorios son donde un objeto se puede conectar a otro. Estos accesorios se usarán más tarde para conectar la puerta a su marco con un Bisagra.
Crea dos partes con nombres como Puerta y Marco de Puerta
Seleccione Marco de Puerta . En las Propiedades, habilite Anclado para que no se herramienta de movimiento.
En el Explorador, pasa el cursor sobre Marco de Puerta y agrega un nuevo Accesorio . Repita lo mismo para agregar un accesorio a la Puerta .
Renombre los accesorios para indicar a qué están unidos, como DoorRotation y Frame .
Mover los Accesorios
Se crean nuevos elementos en el centro de una parte. Para que puedan funcionar con la puerta, los dos elementos deben ser movidos para que se enfrenten uno al otro.
Para ver los límites y las adjuntas, en la Modelo pestaña, alterna en Detalles de Contrato .
En el Explorador, seleccione Adjunto de marco .
Presione F para enfocar en el accesorio y acercar en si es necesario. Luego, use la herramienta Mover para posicionar el accesorio en la superficie del marco de la puerta, hacia la puerta.
Repita lo mismo para mover DoorRotation . Tus accesorios deben estar colocados en la superficie que se enfrenta a su homólogo.
Girar los Accesorios
La orientación de un accesorio afecta cómo se puede herramienta de movimientoun límite. Para la puerta, ambos accesorios deben ser girados para que la bisagra se mueva hacia la izquierda y hacia la derecha, como las de una puerta estándar.
En el marco de la puerta, pasa el cursor sobre FrameAttachment . Nota la flecha amarilla . Esta flecha, la eje , determina la rotación del Bisagra.
Para obtener una rotación precisa, activa el ajuste en Modelo → Ajustar a la cuadrícula y comprueba Rotar . Establece el valor en 1> 901> .
Usa la herramienta Rotar para orientar los ambos archivos amarillos para apuntar hacia arriba. Si tus ejes son ya verticales, no es necesario ninguna acción.
Agregando la restricción
Recuerda, las limitaciones son una manera de conectar dos ataduras para moverse de un modo específico. Esta puerta usará un HingeConstraint, una limitación común que gira objetos a lo largo de los ejes de dos ataduras.
Bajo Marco de Puerta , crea una nueva HingeConstraint .
En las propiedades de la restricción, encuentra Attachment0 . Haz clic en la caja vacía a la derecha de la propiedad y luego, en el Explorador, haz clic en DoorAttachment .
Repita el mismo proceso conectando Attachment1 a FrameExecution . Las propiedades deberían aparecer como a continuación.
Prueba el proyecto caminando por la puerta con tu personaje.
Ajustar la puerta
La puerta es actualmente capaz de moverse más allá del marco de la puerta. Esto se puede fijar ajustando los límites de la bisagra >.
En las propiedades para HingeConstraint , encuentra y alterna LimitsEnabled . Cuando está activo, puede establecer los límites de rotación de la Bisagra.
Para asegurarse de que esto se alinee correctamente, seleccione DoorRotationTool y use la herramienta de rotación para que la flecha naranja apunte hacia hacia el marco de la puerta, como a continuación.
En la sección Límites de las propiedades, tanto Angulo Inferior como Angulo Superior para -90 y 90, respectivamente. Esto crea un rango de movimiento como la imagen a la izquierda.
Pruebe la puerta y observe que la bisagra ahora está limitada.
Con la puerta completa, toma un poco de tiempo para explorar usando limitaciones de bisagra en diferentes situaciones, como una puerta de trampa o una trampa de hacha pendulante.