tengo por ejemplo un cuadrado que puedo mover. Supongamos que en la pantalla hay otros objetos que son circulos grandes y necesito averiguar como hacer para detectar que al soltar el cuadrado este esta dentro de un círculo. Los circulos no estan siempre en el mismo sitio, aparecen en cualquier sitio y ademas son aleatorios, pueden aparecer n círculos.
Con event.x event.y tienes la posicion de tu cuadro, y a pesar de que los circulos sean al azar tu puedes obtener su posicion con la propiedad object.x object.y de cada uno y en tu funcion que controla el drag del cuadro puedes ponerle una condicion al evento de soltar el cuadro, y comparar si la posicion de tu cuadro es la correcta respecto a cada uno de los circulos viendo si esta cerca de su centro con cierto grado de libertad en la pantalla y si es asi se queda ahi
Si el cuadrado tiene q ser soltado exactamente dentro del circulo y no solo que toque el circulo como que a la mitad o algo asi, tendrias que usar matematicas para verificar que la diagonal del cuadrado es igual o menor al diametro del circulo. [import]uid: 139893 topic_id: 30694 reply_id: 123008[/import]
Gracias por la respuesta, en realidad al final lo he hecho como me has comentado, es decir a base de matemáticas y coordenadas.
La idea era saber si existia alguna función tipo colisiones o algo así que me dijera si por ejemplo el objeto se encontraba tocando el otro objeto o algo asi, pero como has comentado hay que hacerlo manualmente.
Gracias de nuevo.
[import]uid: 146825 topic_id: 30694 reply_id: 123234[/import]
Con event.x event.y tienes la posicion de tu cuadro, y a pesar de que los circulos sean al azar tu puedes obtener su posicion con la propiedad object.x object.y de cada uno y en tu funcion que controla el drag del cuadro puedes ponerle una condicion al evento de soltar el cuadro, y comparar si la posicion de tu cuadro es la correcta respecto a cada uno de los circulos viendo si esta cerca de su centro con cierto grado de libertad en la pantalla y si es asi se queda ahi
Si el cuadrado tiene q ser soltado exactamente dentro del circulo y no solo que toque el circulo como que a la mitad o algo asi, tendrias que usar matematicas para verificar que la diagonal del cuadrado es igual o menor al diametro del circulo. [import]uid: 139893 topic_id: 30694 reply_id: 123008[/import]
Gracias por la respuesta, en realidad al final lo he hecho como me has comentado, es decir a base de matemáticas y coordenadas.
La idea era saber si existia alguna función tipo colisiones o algo así que me dijera si por ejemplo el objeto se encontraba tocando el otro objeto o algo asi, pero como has comentado hay que hacerlo manualmente.
Gracias de nuevo.
[import]uid: 146825 topic_id: 30694 reply_id: 123234[/import]