Oferta flash30% de descuento en la licencia y paquetes de tokens más grandes al mismo precio.30% de descuento en la licencia + paquetes de tokens más grandesTermina en …Ver precios → Descubre las novedades de V2 · Interfaz renovada, Crew, Blueprint a C++, pruebas multijugador y actualizaciones dentro del editor Leer el registro de cambios →
Todas las entradas
5 min de lectura

Placa de presión en Unreal Engine: crea un puzle de placa y puerta con IA

Cómo crear una placa de presión en Unreal Engine que abre una puerta: placa de piedra, puerta deslizante y variable LinkedGate, con una sola petición a la IA.

Un puzle de placa de presión en Unreal Engine se reduce a tres ideas sencillas: una placa que detecta cuándo el jugador se sube a ella, una puerta que puede abrirse y cerrarse, y un vínculo para que la placa sepa a qué puerta avisar. La forma más fácil de construirlo es pedirle a una IA el puzle completo en una sola petición, con su placa, su puerta y el vínculo.

En este paso a paso, Ultimate Engine CoPilot construye una placa de piedra que abre una puerta cuando el jugador se para sobre ella y la vuelve a cerrar cuando se aparta. Aquí tienes el prompt, la primera prueba que falló, cómo la corrigió la IA y una explicación sencilla de cómo funciona.

Qué hace el puzle terminado

Una placa de piedra brilla en rojo sobre la nieve. Te subes a ella, se hunde un poco y brilla en verde. Lejos de allí, una puerta de piedra se desliza hacia arriba y se abre. Te bajas, la placa vuelve a ponerse roja y, dos segundos después, la puerta se desliza de nuevo hacia abajo.

La placa de presión brillando en verde bajo el jugador sobre la nieve

La placa, presionada y brillando en verde.

El prompt

Copia esto, cambia el retraso o añade una segunda placa y mira qué construye la IA:

Make a pressure plate and gate puzzle. Create BP_PressurePlate in /Game/Series/EP21_PressurePlate, a square stone slab 200 by 200 units that sinks 10 units when the player stands on it and glows green while it is pressed, and red while it is not. Create BP_Gate, a stone gate made from two pillars and a thick bar between them, that slides up 400 units in 1.5 seconds when the plate is pressed, and slides back down 2 seconds after the player steps off the plate. The plate has a variable called LinkedGate that points to the gate. Place the plate on the snow near the player start and the gate about 1000 units away, and link them. Then play test it: stand on the plate and check the gate opens, step off and check the gate closes after the delay, and fix anything that does not work.

El detalle en el que conviene fijarse es la variable llamada LinkedGate. Es el secreto de todo puzle de dos piezas: un actor guarda una referencia al otro. Indícalo en la petición y la IA lo construirá así, de modo que puedes colocar diez placas y diez puertas y vincularlas desde el editor.

Cómo lo construye la IA

La IA lee el proyecto y busca las herramientas que necesita. Después aparecen los assets: un material brillante para la placa, con un color que puedes cambiar, y los dos Blueprints. La puerta reutiliza el material de piedra de una puerta anterior, una buena costumbre porque así tu proyecto mantiene un único aspecto.

La placa está atenta al jugador. La puerta tiene un evento Open y un evento Close, y el Close espera primero dos segundos. Si vuelves a subirte a la placa durante esa espera, el cierre se cancela. Nadie lo pidió, pero es el tipo de detalle que hace que un puzle se sienta bien.

El grafo de Blueprint de la placa de presión, con las ramas de pulsada y no pulsada

El grafo de la placa. Cuando el jugador se sube, la placa se hunde, se vuelve verde y le dice a la puerta que se abra. Cuando el jugador se baja, la placa sube, se vuelve roja y le dice a la puerta que empiece a cerrarse.

La primera prueba falla y la IA la corrige

La primera ejecución no pasó. La puerta se abrió, pero la placa estaba mal. Al construir la placa, el trigger box acabó siendo la raíz del Blueprint, así que la losa y el trigger quedaron a alturas incorrectas y el jugador salía expulsado de la placa.

La IA leyó el resultado, encontró la causa y arregló la jerarquía volviendo a apoyar la placa en el suelo. Después ejecutó la prueba por segunda vez. Ese es el ciclo: probar, leer, corregir, probar.

En la segunda ejecución pasan las 10 comprobaciones:

  • La placa no está presionada antes de que llegue el jugador y se hunde 10 unidades cuando este se sube a ella.
  • Poco después la puerta está a medio subir, de modo que se desliza y no salta de golpe, y termina 400 unidades más arriba.
  • Cuando el jugador se baja, la placa sube, la puerta permanece abierta unos 1,5 segundos y después se cierra.

El informe

El informe de la IA con la lista de comprobaciones superadas y los puntos a tener en cuenta

El informe enumera las comprobaciones y, igual de útil, lo que la IA no comprobó.

Dice qué no comprobó: nunca tomó una captura del brillo, así que el verde y el rojo no se llegaron a ver. Solo el jugador activa la placa, no los enemigos ni los objetos. La barra de la puerta está a media altura para bloquear el paso, y los pilares suben con ella. Además, el nivel seguía sin guardar, así que los actores colocados se perderían al cerrar el editor hasta que lo guardes con un nombre.

Cómo funciona una placa de presión, en palabras sencillas

La placa tiene un trigger box. Cuando el jugador entra en él, la placa hace tres cosas: se hunde, cambia su brillo a verde y llama a Open en la puerta vinculada. La puerta tiene dos eventos. Open la desliza hacia arriba con un Timeline. Close espera dos segundos y luego la desliza de nuevo hacia abajo. Si el jugador vuelve durante la espera, la espera se cancela.

Como la distancia, la velocidad y el retraso son variables, puedes construir una puerta rápida o una pesada y lenta con solo cambiar números.

Ideas para ampliarlo

  • Una puerta que necesite dos placas presionadas al mismo tiempo.
  • Una puerta que se quede abierta para siempre una vez abierta.
  • Una caja pesada que pueda presionar la placa, de modo que el jugador tenga que empujarla hasta ahí.

Cuatro consejos para prompts de placas de presión

  1. Ponle nombre a la variable que vincula ambas piezas.
  2. Indica qué hacen la placa y la puerta al pisar y al soltar.
  3. Indica un retraso para el cierre.
  4. Pide a la IA que pruebe ambas direcciones.

Si quieres que el CoPilot te escriba un prompt como este, lee Cómo escribir prompts de IA para Unreal Engine.

Preguntas frecuentes

¿Cómo hago que una placa de presión abra una puerta en Unreal Engine 5?

Dale a la placa un trigger box y una variable que haga referencia a la puerta. Cuando el jugador entra en el trigger, la placa llama a Open en la puerta. Cuando el jugador sale, llama a Close.

¿Cómo vinculo una placa a una puerta?

Añade en la placa una variable que apunte a la puerta, llamada LinkedGate en este ejemplo. Después asígnala en cada instancia desde el editor, de modo que un solo Blueprint pueda controlar muchos puzles.

¿Por qué falló la primera prueba?

El trigger box acabó siendo la raíz del Blueprint, así que la losa y el trigger quedaron a alturas incorrectas y expulsaban al jugador. La IA lo detectó a partir del resultado de la prueba y corrigió la jerarquía de componentes.

Pruébalo en tu proyecto

Descubre lo que Ultimate Engine CoPilot puede construir en la página del producto, o consíguelo en Fab.

Más creaciones de esta serie: teletransportador de portal en Unreal Engine, marcador de objetivo en Unreal Engine, carrera de anillos en Unreal Engine y palanca y puente en Unreal Engine.

Consulta también: la puerta de dos llaves en Unreal Engine.

¿Qué te pareció?

Pruébalo en tu editor
1655 herramientas para Unreal Engine 5.
Obtener el plugin