Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: wako91 en Agosto 26, 2010, 08:47:09 PM

Título: Que un objeto se borre al colisionar con cualquier s?lido [~SOLUCIONADO]
Publicado por: wako91 en Agosto 26, 2010, 08:47:09 PM
?C?mo hacer que un objeto se borre al colisionar con cualquier s?lido?

No s?lo al colisionar con uno concreto, eso seria usando colisi?n y seleccionando el objeto.

Yo pensaba en alg?n comando de GML para poner en Step y que cuando detectase colisi?n borrase el objeto.
Título: Re: Que un objeto se borre al colisionar con cualquier s?lido
Publicado por: nano en Agosto 26, 2010, 11:13:33 PM
bueno, lo unico que se me ocurre es crear un objeto que se llame por ejemplo obj_general y en todos los Parent de todos los objetos pones obj_general, y en en el objeto que quieras que se destruya con tocar cualquier cosa pones collsion con obj_general = destroy y con eso consigues que el objeto que se destruye con tocar cualquier otro se destruya con cualquier objeto que tenga de parentesco(parent) al obj_general. espero que se entienda(yo me e confundido al escribirlo)  :-[
Título: Re: Que un objeto se borre al colisionar con cualquier s?lido
Publicado por: wako91 en Agosto 27, 2010, 04:44:26 PM
Creo que lo he entendido, probar? a ver que pasa.

Edito: La idea es buena pero a veces hay varios elementos de un mismo tipo repetidos en el mapa y me los borra todos, e ah? una pega.

Gracias de todas formas ^^
Título: Re: Que un objeto se borre al colisionar con cualquier s?lido
Publicado por: slampdesign en Agosto 28, 2010, 06:02:01 PM
aqui tienes un ejemplo:
Título: Re: Que un objeto se borre al colisionar con cualquier s?lido
Publicado por: wako91 en Agosto 28, 2010, 09:12:40 PM
Lo que pasa es que si antes chocaba desaparec?a y le quitaba la vida correspondiente ahora el objeto se queda pegado al enemigo hasta que a este se le termina la vida y desaparece.

Aun as? muchas gracias porque me vienen bien para que al menos se destruya con los objetos s?lidos como muros y dem?s. Me ha ahorrado mucho trabajo.