Objetos sin código
Quieres un suelo, una pared o un pincho: cosas que solo están quietas en el nivel. No necesitan código.
En Recursos, haz clic derecho en una carpeta y elige Novo objeto (sem código)… (nuevo objeto, sin código). El objeto se crea solo con los datos: sprite, Sólido, máscara, física y el resto de lo que está en el Inspector.
Arrástralo a la room como cualquier otro objeto.
Reaccionar a él en el código
Sección titulada «Reaccionar a él en el código»Un objeto sin código no tiene clase, así que no se puede escribir onCollide<Espinho>. Usa el nombre del objeto entre comillas:
void Player::onSpawn() { onTouchStart("Espinho", [this](Entity&) { restart(); });}Las funciones que aceptan el nombre:
| Para | Funciones |
|---|---|
| Saber si toca | touching("Espinho"), collidesAt("Espinho", x, y + 1), findAt("Espinho", x, y) |
| Reaccionar al contacto | onCollide("Espinho", ...), onTouchStart("Espinho", ...), onTouchEnd("Espinho", ...) |
| Contar y recorrer | count("Moeda"), any("Moeda"), each("Chao", ...), destroyAll("Moeda") |
También valen para objetos con clase.
Suelo y paredes
Sección titulada «Suelo y paredes»Para que el jugador no atraviese un objeto, basta con marcar Sólido en él: moveAndStop y placeFree ya respetan todos los sólidos, con o sin código.
Cuándo crear el código
Sección titulada «Cuándo crear el código»Un objeto sin código no tiene eventos ni variables en el código. Si necesita moverse, contar tiempo o guardar un valor, créalo con Novo objeto… (nuevo objeto).
Mira también
Sección titulada «Mira también»- Colisiones.
- Colisión: todas las funciones.
