Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: carras en Diciembre 02, 2014, 03:24:18 AM

Título: colision con multiples objetos en juego de plataformas
Publicado por: carras en Diciembre 02, 2014, 03:24:18 AM
Hola buenas estoy preparando un juego de plataformas y acabo de crear las colisiones tanto verticales como horizontales con el tipico codigo de  if (place_meeting(x,y+1,obj_suelo), el problema que tengo es que tengo 5 objetos diferentes para suelos y plataformas. Hay alguna forma de decirle al codigo anterior que no solo se aplique al objeto suelo si no tambien a los demas objetos que tengo de suelos y plataformas¿?
Título: Re:colision con multiples objetos en juego de plataformas
Publicado por: TheSandBoxMKG en Diciembre 02, 2014, 05:47:29 AM
Cita de: carras en Diciembre 02, 2014, 03:24:18 AM
Hola buenas estoy preparando un juego de plataformas y acabo de crear las colisiones tanto verticales como horizontales con el tipico codigo de  if (place_meeting(x,y+1,obj_suelo), el problema que tengo es que tengo 5 objetos diferentes para suelos y plataformas. Hay alguna forma de decirle al codigo anterior que no solo se aplique al objeto suelo si no tambien a los demas objetos que tengo de suelos y plataformas¿?
Un ejemplo sería esto:
[gml]var arrayobj,arraynum,i;
arraynum=3//cantidad de objetos en el array
arrayobj[0]=obj_plataforma1// definimos el primer objeto
arrayobj[1]=obj_plataforma2// definimos el segundo objeto
arrayobj[2]=obj_plataforma3// definimos el tercer objeto
for(i=0;i<arraynum;i+=1)
{
   if place_meeting(x,y+1,arrayobj) then blablabla // Aqui pones las cosas. recuerda usar arrayobj para los objetos
}[/gml]
Título: Re:colision con multiples objetos en juego de plataformas
Publicado por: Clamud en Diciembre 02, 2014, 03:46:54 PM
Lo mas fácil es hacer que todos los tipos de suelo sean objetos hijos del obj_suelo.
http://docs.yoyogames.com/source/dadiospice/001_advanced%20use/more%20about%20objects/parents.html (http://docs.yoyogames.com/source/dadiospice/001_advanced%20use/more%20about%20objects/parents.html)
Título: Re:colision con multiples objetos en juego de plataformas
Publicado por: carras en Diciembre 02, 2014, 04:33:17 PM
Acabo de hacer que otros objetos sean hijos del suelo pero hay que hacer algo mas¿? por que hace colisiones raras, con el suelo es perfecto pero con los hijos no detecta las colisiones en horizontal y en vertical hace cosas raras
Título: Re:colision con multiples objetos en juego de plataformas
Publicado por: Xizotono en Diciembre 02, 2014, 10:02:25 PM
En colision con madre pones tu codigo de colision (lo de dentro del place_meeting, eliminando este del step) y luego con parent_id (hijo) pues pones todos los objetos. Debes poner el parent_id en el hijo, no en la madre.