A tortas con las colisiones
Posted: Fri Mar 11, 2022 7:26 am
Acabo de hacerme un ejemplito para colisionar con un mapa que tiene unas plataformas. En principio, he creado los Colliders de esta manera:
Se supone, según entiendo, que con SETCOLLISIONRECT estoy haciendo un bloque sobre la parte del suelo y efectivamente, al tener el DEBUG activado, se ve el recuadro amarillo, las otras ordenes son para generar las colisiones con las dos plataformas y también tienen su recuadro amarillo correspondiente... pero no colisionan. Cuando testeo la colisión, sólo me devuelve TRUE al colisionar con el recuadro correspondiente al SETCOLLISIONRECT, los demás los ignora.
Al principio pensé que podía ser por activar las colisiones antes de crear los colliders, pero he comprobado que pasa lo mismo si activo al final.
¿Que se me escapa?
Gracias
Code: Select all
// Fondo es un sprite que contiene el mapa de plataformas. Un png simple con transparencia.
fondo.setCollsision(true); // Activamos las colisiones
fondo.SetCollisionRect(0,368,640,272); // Creamos el collider principal que no tiene el tamaño completo del sprite, es solo el suelo.
fondo.AddColliderRect(80,320,47,15); // Creamos el collider para la plataforma 1 que está por encima del suelo.
fondo.AddColliderRect(160,320,144,15); // Creamos el collider para la plataforma 2 que está por encima del suelo.
Al principio pensé que podía ser por activar las colisiones antes de crear los colliders, pero he comprobado que pasa lo mismo si activo al final.
¿Que se me escapa?
Gracias