Todos los ejemplos · Físicas

Cajas que caen

Qué enseña este ejemplo

Una sala en la que nada está escrito en código: el suelo, la repisa y cuatro cajas son un documento JSON, y la gravedad también. Cada objeto dice de qué está hecho con un componente physics2d, y la escena dice con qué fuerza caen las cosas con un physics-world-2d en su raíz. Esto es lo que guarda un editor.

El motor no puede mover nada de esto. Guarda los colisionadores, los escribe y los vuelve a leer sin poder simularlos, y la única línea que lo cambia es installPhysics2d(). Quítala y la sala se sigue abriendo, dibujando y guardando con todos sus colisionadores: solo se queda quieta. No es un modo degradado, es el modo en el que funciona un editor de niveles.

Un colisionador no lleva posición. La posición es del objeto, igual que la de su dibujo, y por eso mover un objeto en un editor mueve también aquello con lo que choca. Y va centrado en esa posición, como un sprite.

Arrancando