Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: david_arcana en Septiembre 17, 2013, 08:53:48 AM

Título: Hacer colision por codigo.
Publicado por: david_arcana en Septiembre 17, 2013, 08:53:48 AM
Bueno pues verán ando haciendo unas pruebas. y llegué a tener la necesidad de saber como hacer colisión por codigo.

He revisado el manual pero la verdad es que no lo encuentro :S no sé si seré muy segatón.


En realidad lo que necesito es que mientras el objeto A esté colisionando colisionando con el objeto B, la variable "pollo" (por poner un ejemplo jajaja)  sea igual a 1, y  cuando no esté colisionando sea igual a 0

He pensado hacer que mientras colisione envie que la variable "pollo" es 1, y por medio de step enviar que la variable es 0

Pero no sería algo muy bonito y funcional la verdad :S

Gracias por adelantadas :)
Título: Re:Hacer colision por codigo.
Publicado por: romon_28 en Septiembre 18, 2013, 02:45:09 PM
con instance_place

//Evento Step del Obj_A
if instance_place(x,y,Obj_B)
{
Pollo=1;
}else{
Pollo=0;
}
Título: Re:Hacer colision por codigo.
Publicado por: david_arcana en Septiembre 19, 2013, 05:17:56 AM
Wao ha funcionado :D de verdad gracias.  :D :D :D :D :D :D

PD:
He leído por ahi que también me funcionaría el collision_lineal y me ha entrado la duda de como funcionará, por si sabes te lo agradecería enormemente.
Título: Re:Hacer colision por codigo.
Publicado por: romon_28 en Septiembre 19, 2013, 03:12:39 PM
collision_lineal() devuelve la id del objeto o instancia especificado que este en el rango de una linea(x1,y1,x2,y2)
En cuanto a instance_place() devuelve lo mismo, pero su rango de colisión es referente a la mascara del objeto(mask_index)

En los 2 casos devuelve noone en el caso que no se encontró el objeto/instancia deseada por lo que si la condición del "if" siendo:
if instance_place(x,y,object0) {}
Se cumple cuando no es noone, osea cuando encontrón un objeto.