Autor Tema: Colision de varios objetos [SOLUCIONADO]  (Leído 192 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Shake90

  • Visitante
  • *
  • Puntos: 8
  • Mensajes: 2
  • Sexo: Masculino
    • Ver Perfil
Colision de varios objetos [SOLUCIONADO]
« en: Octubre 17, 2017, 04:34:58 am »
Hola a todos, hace dos años me empezo a interesar el tema de gamemaker y la programacion por lo que soy algo nuevo en esto, asi que bueno. La cuestión es que estoy tratando de hacer un juego de plataformas basico (muy basico) y quede estancado con un problema de colisiones, ya que la cuestion es que tengo dos objetos, uno llamado "g_128" (como su nombre lo indica, de tamaño 128*128) y el otro llamado "g_256" (256*256), este vendria a ser el suelo del jugador o donde debe aterrizar, el objeto "g_128" ya tiene definida la colision vertical.
 
Citar
if (place_meeting (x, y+vsp, g_128))
{
        while (!place_meeting ( x, y+sign(vsp), g_128))
        {
            y += sign(vsp);
        }
    vsp=0
}

Pero no puedo definirlo para el objeto "g_256". Ya intente con la función "or" y reemplazando en el "place_meeting" el "g_128" por el "g_256"

Citar
if (place_meeting (x, y+vsp, g_128)) or (place_meeting (x, y+vsp, g_256))

Y por alguna razon el juego se congela del todo, incluso los fps se congelan y nada.

Les agradeceria mucho su ayuda y que me puedan orientar un poco en el tema.   XD

SOLUCION

Ya consegui solucionar el problema, como dijo 3dgeminis, efectivamente tenia que usar la opcion parent, pero no con el objeto jugador, sino con el objeto "g_128" cuyas colisiones ya estan programadas en el jugador. Si al final las colisiones horizontal y vertical se las deje al anterior mencionado objeto.

Gracias por la ayuda
« última modificación: Octubre 17, 2017, 10:31:13 pm por Shake90 »


 
No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado 3dgeminis

Re:Colision de varios objetos
« Respuesta #1 en: Octubre 17, 2017, 06:15:06 pm »
Me parece que el while no puede comprobar 2 expresiones al mismo tiempo(alguien corrijame si me equivoco)
Lo que te queda hacer es repetir el mismo codigo para ambos objetos, o usar parents.
 


Desconectado Shake90

  • Visitante
  • *
  • Puntos: 8
  • Mensajes: 2
  • Sexo: Masculino
    • Ver Perfil
Re:Colision de varios objetos
« Respuesta #2 en: Octubre 17, 2017, 08:01:27 pm »
Me parece que el while no puede comprobar 2 expresiones al mismo tiempo(alguien corrijame si me equivoco)
Lo que te queda hacer es repetir el mismo codigo para ambos objetos, o usar parents.

Gracias por responder, si eh pensado en usar parents, el problema es que las coliciones las estoy programando en lo que seria el objeto jugador.
 

Desconectado 3dgeminis

Re:Colision de varios objetos [SOLUCIONADO]
« Respuesta #3 en: Octubre 18, 2017, 01:22:37 am »
Y cual es el problema ? Si tenes 10 objetos que representan 10 paredes de distinto tamaño lo mejor es usar parents