Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: francordoba en Agosto 28, 2013, 09:45:14 PM

Título: Colisión con centro del objeto
Publicado por: francordoba en Agosto 28, 2013, 09:45:14 PM
Qué puedo utilizar para:

1º- Detectar una colisión de un objeto con "el centro" de otro objeto.
2º- Que una vez detectada la colisión, me de la ID del objeto colisionado.
3º- Y que pueda variar sus variables internas.(Supongo que una vez tenga la ID de dicho objeto, me será fácil acceder a sus variables internas     ID.variable   etc...)

Hago hincapié que es en el centro del objeto.
Título: Re:Colisión con centro del objeto
Publicado por: penumbra en Agosto 28, 2013, 11:07:37 PM
Todo está en el manual

collision_circle(xc,yc,radius,obj,prec,notme) para definir la zona donde se ocurre la posible colisión. Todas las funciones de colisión devuelven la id del objeto con el que se colisiona

with() se usa para acceder al determinada instancia/objeto

si no quieres usar with puedes usar directamente id.variable para modificar las variables locales de determinada instancia
Título: Re:Colisión con centro del objeto
Publicado por: francordoba en Agosto 29, 2013, 06:51:21 AM
Gracias, estuve probando pero claro, como no se si realmente funciona o no,debido a más código que manejo, pués por eso suelo preguntar, más que nada para ver cómo se suele hacer "en serio" y no en plan "en casa de herrero cuchillo de palo", no se si me entiendes.

En efecto probé esto y ajustando unas cuantas cosas, lo he logrado. Gracias a ti Penumbra por arrojar luz al asunto.

Este objeto "es un cursor" que selecciona al colisionar con el centro de otras instancias, "No utilizo el mouse por diversas causas"

Mi siguiente duda la comento en este post....(¿cómo hago ahora para seleccionar instancias superpuestas unas a otras con algún tipo de predilección o preferencia?) Para que no se seleccionen más de una a la vez.

http://www.comunidadgm.org/index.php?topic=18980.0 (http://www.comunidadgm.org/index.php?topic=18980.0)