Guide HubCentro de guías
Doors and Levers · Gameplay elementsPuertas y palancas · Elementos de juego

Working with Threadbare gameplay elementsTrabajar con elementos de juego de Threadbare

Use Doors and LeversUsa puertas y palancas

Doors and levers can change where the player is able to go in a . Start with a basic setup by connecting one lever to one door, then experiment with adding more.Las puertas y palancas pueden cambiar por dónde puede moverse el jugador en un . Empieza con una configuración básica conectando una palanca a una puerta, y luego experimenta añadiendo más.

You can follow along in a playable area you're already working on or create a simple test scene to practice. And of course, feel free to customize the setup as you go.Puedes seguir los pasos en un área jugable en la que ya estés trabajando o crear una escena de prueba sencilla para practicar. Y por supuesto, personaliza la configuración a tu gusto sobre la marcha.

For this example, your scene should already have a player and a Camera2D following the player.Para este ejemplo, tu escena ya debería tener un jugador y una Camera2D siguiendo al jugador.

Words with an orange underline open a small explainer — click any of them.Las palabras con subrayado naranja abren una pequeña explicación — haz clic en cualquiera.

Add a doorAñade una puertaCreateCrear

Step 1Paso 1

click a number to mark a step donehaz clic en un número para marcar un paso como hecho

Add a door to your playable areaAñade una puerta a tu área jugable

  • In the FileSystem, search for door.tscn. This is a saved Godot scene that already includes the door’s art and collision.En el FileSystem, busca door.tscn. Esta es una escena de Godot guardada que ya incluye el arte y la colisión de la puerta.
  • Drag the door into your playable area, across a path the player needs to travel through.Arrastra la puerta a tu área jugable, cruzando un camino por el que el jugador necesita pasar.
  • Place or adjust it however fits what you're building. You don't have to match the example.Colócala o ajústala como encaje con lo que estás construyendo. No tienes que reproducir el ejemplo.
Placing a doorColocar una puerta

Add a leverAñade una palancaCreateCrear

Step 2Paso 2

Add a lever the player can reachAñade una palanca que el jugador pueda alcanzar

  • In the FileSystem, search for lever.tscn.En el FileSystem, busca lever.tscn.
  • There may be several kinds of levers, but you can choose the basic one for now and drag it somewhere the player can reach within the scene.Puede haber varios tipos de palancas, pero por ahora puedes elegir la básica y arrastrarla a un sitio de la escena que el jugador pueda alcanzar.
  • The door and lever don't need to be near each other, so place them wherever makes sense.La puerta y la palanca no tienen que estar cerca, así que colócalas donde tenga sentido.
Placing a leverColocar una palanca

Connect the lever to the doorConecta la palanca a la puertaCreateCrear

Next, tell the lever which door it should control. You'll do that with its property in the Inspector.Ahora, dile a la palanca qué puerta debe controlar. Lo harás con su propiedad en el Inspector.

Step 3Paso 3

Choose the door in TargetsElige la puerta en Targets

  • Select the lever in the Scene Tree.Selecciona la palanca en el árbol de escena.
  • Find Targets and click to open it.Busca Targets y haz clic en para abrirlo.
  • Click Add Element. Notice the array size changes from 0 to 1.Haz clic en Add Element. Fíjate en que el tamaño del array cambia de 0 a 1.
  • Click Assign.Haz clic en Assign.
  • In Select a Node, choose Door.En Select a Node, elige Door.
  • Click OK.Haz clic en OK.
Targets → Add Element → Assign → Door → OKTargets → Add Element → Assign → Door → OK

Most of the nodes in the scene may appear grayed out. Door is available because it's something this lever can control.La mayoría de los nodos de la escena pueden aparecer atenuados. Door está disponible porque es algo que esta palanca puede controlar.

Once Door is assigned, the connection is ready to test.Una vez asignada Door, la conexión está lista para probar.

Test the leverPrueba la palancaPlayJugar

Try running your scene now. Use the player controls to move up to the lever and press Space to interact with it.Prueba a ejecutar tu escena ahora. Usa los controles del jugador para acercarte a la palanca y pulsa Espacio para interactuar con ella.

  • The door should open.La puerta debería abrirse.
  • Press Space again and it should close.Pulsa Espacio otra vez y debería cerrarse.
  • Open the door once more and walk through to confirm that the player can pass when it's open.Abre la puerta una vez más y cruza para confirmar que el jugador puede pasar cuando está abierta.

A closed door blocks the player, so you can use doors and levers to change when different paths are available.Una puerta cerrada bloquea al jugador, así que puedes usar puertas y palancas para cambiar cuándo están disponibles los distintos caminos.

You should now be able to…Ahora deberías poder…

add a door and a lever to your scene and connect the lever so it controls the door.añadir una puerta y una palanca a tu escena y conectar la palanca para que controle la puerta.

Make ground objects look natural with Y SortHaz que los objetos del suelo se vean naturales con Y SortCreateCrear

Your door and lever may be working, but you might notice something looks off when the player moves around them. For example, the player may appear behind the lever while standing in front of it, making the lever look like it's floating.Puede que tu puerta y tu palanca ya funcionen, pero quizá notes que algo se ve mal cuando el jugador se mueve a su alrededor. Por ejemplo, el jugador puede aparecer detrás de la palanca aunque esté delante de ella, haciendo que la palanca parezca que flota.

You can fix this by organizing the objects that sit on the ground together and turning on Y Sort.Puedes arreglarlo organizando juntos los objetos que están en el suelo y activando Y Sort.

Before: the objects don't appear in the right orderAntes: los objetos no aparecen en el orden correcto

Steps 4–6Pasos 4–6

Add a Node2D for ground objectsAñade un Node2D para los objetos del suelo

  • Select the root node of your playable area in the Scene Tree, then add a as a child.Selecciona el nodo raíz de tu área jugable en el árbol de escena y añade un como hijo.
  • Rename it something like OnTheGround.Renómbralo algo como OnTheGround.

Organize your ground objects under itOrganiza tus objetos del suelo debajo de él

  • In the Scene Tree, drag the player onto OnTheGround so it becomes a child node.En el árbol de escena, arrastra el jugador sobre OnTheGround para que se convierta en un nodo hijo.
  • Do the same with the door and lever.Haz lo mismo con la puerta y la palanca.
  • Add other objects the player should be able to move visually in front of or behind, such as trees, bushes, houses, or other decorative objects on the ground.Añade otros objetos por delante o por detrás de los cuales el jugador deba poder moverse visualmente, como árboles, arbustos, casas u otros objetos decorativos del suelo.
  • You don't need to move every node in your scene here. Only add objects that need this kind of ground-based visual ordering.No hace falta que muevas aquí todos los nodos de tu escena. Añade solo los objetos que necesitan este tipo de orden visual según el suelo.

Turn on Y Sort for the ground objectsActiva Y Sort para los objetos del suelo

  • Select OnTheGround again.Selecciona OnTheGround otra vez.
  • Look in the Inspector. Expand CanvasItem, then Ordering.Mira en el Inspector. Despliega CanvasItem y luego Ordering.
  • Turn on .Activa .

Watch the clip below to see steps 4–6 together.Mira el clip de abajo para ver juntos los pasos 4–6.

Steps 4–6: setting up Y SortPasos 4–6: configurar Y Sort

Run the scene again and move the player around the door, lever, and other ground objects.Ejecuta la escena otra vez y mueve al jugador alrededor de la puerta, la palanca y los demás objetos del suelo.

With Y Sort on, objects lower on the screen appear in front of objects higher up. This lets the player appear behind an object when moving above it and in front when moving below it.Con Y Sort activado, los objetos más abajo en la pantalla aparecen delante de los que están más arriba. Esto hace que el jugador aparezca detrás de un objeto cuando se mueve por encima de él, y delante cuando se mueve por debajo.

The door, lever, and other ground objects should now feel like they sit naturally in the same space as the player.La puerta, la palanca y los demás objetos del suelo deberían sentirse ahora como si estuvieran de forma natural en el mismo espacio que el jugador.

After: the objects appear in the right orderDespués: los objetos aparecen en el orden correcto

You should now be able to…Ahora deberías poder…

use Y Sort so the player and objects overlap naturally based on their position.usar Y Sort para que el jugador y los objetos se superpongan de forma natural según su posición.

Try more doors and leversPrueba más puertas y palancasCreateCrear

You can add more than one door or lever to your playable area.Puedes añadir más de una puerta o palanca a tu área jugable.

A single lever can also control multiple doors.Una sola palanca también puede controlar varias puertas.

To do that, select the lever and add more elements under Targets. Use Assign to choose a door for each element.Para eso, selecciona la palanca y añade más elementos en Targets. Usa Assign para elegir una puerta en cada elemento.

When that lever changes, all of the doors connected to it will change with it.Cuando esa palanca cambie, todas las puertas conectadas a ella cambiarán con ella.

Try different arrangements and see what kinds of paths or challenges you can create.Prueba distintas disposiciones y mira qué tipos de caminos o retos puedes crear.

Explore moreExplora másPlayJugar

Curious about what else you could do with doors and levers? Try playing the Doors and Levers example scene and explore how it's put together in the StoryQuest Kit.¿Tienes curiosidad por lo que más podrías hacer con puertas y palancas? Prueba a jugar la escena de ejemplo de puertas y palancas y explora cómo está montada en el StoryQuest Kit.

Some of the setups go beyond the basic door and lever behavior in this guide. For example, the scene includes a timed lever and a setup where multiple levers work together.Algunas de las configuraciones van más allá del comportamiento básico de puertas y palancas de esta guía. Por ejemplo, la escena incluye una palanca con temporizador y una configuración donde varias palancas funcionan juntas.

These examples use custom scripts to extend what the basic doors and levers can do. You don't need to recreate them, but they might give you ideas for ways you could build on the same basic setup.Estos ejemplos usan scripts personalizados para ampliar lo que pueden hacer las puertas y palancas básicas. No necesitas recrearlos, pero pueden darte ideas de formas de construir sobre esa misma configuración básica.

The example sceneLa escena de ejemplo

StoryQuest Kit pathRuta en el StoryQuest Kit res://scenes/dev/level_design/doors_and_levers/doors_and_levers.tscn
Playable exampleEjemplo jugable play.threadbare.game/…/doors_and_levers.tscn

Explore these examples if you're curious. Some of their behavior comes from custom scripts and is not built into the basic Door or Lever scene.Explora estos ejemplos si tienes curiosidad. Parte de su comportamiento viene de scripts personalizados y no forma parte de la escena básica de Door o Lever.