Ir al contenido
Descargar

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.

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.

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.

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).