Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: marioluna555 en Septiembre 11, 2015, 11:11:15 AM

Título: [Solucionado] busqueda de tiles con tile_layer_find no me funciona
Publicado por: marioluna555 en Septiembre 11, 2015, 11:11:15 AM
Hola Makeros verán vengo aquí sufriendo con un problema estoy creando un juego tipo editor de niveles mientras utilizo las tiles, el problema surge con "tile_layer_finde", función que obtiene la primera id de la tile con la profundidad que le indiquemos, en la posición que le indiquemos, pero no me funciona me detecta siempre la de abajo.

Primero este es el código de un objeto invisible que las crea

tile_add(menus,0,0,203,324,0,0, 1000000);
tile_add(background1,32,0,32,32,obj_selector1.x,obj_selector1.y, 500);
tile_add(background1,64,0,32,32,obj_selector1.x+32,obj_selector1.y, 500);
tile_add(background1,96,0,32,32,obj_selector1.x+64,obj_selector1.y, 500);
t_id = tile_layer_find(500,obj_selector1.x, obj_selector1.y);


El objeto obj_selector1 no es más que una baldosa roja que se coloca en el tile especifico al hacer click sobre este.
Al inicio  la variable  t_id que guarda el tile seleccionado debe obtener uno de los tiles con profundidad 500 pero obtiene el de 1000000 siempre. Eh probado con valores bajos y cambiando las profundidades y nada. Sé que selecciona el de 1000000 por unos show_message que utilizado.

Si podes ayudarme. Gracias de ante mano  :).
Título: Re:busqueda de tiles con tile_layer_find no me funciona
Publicado por: penumbra en Septiembre 11, 2015, 12:08:41 PM
Si dices que obj_selector1 es un objeto que se coloca sobre el tile al hacer click, entonces no necesitas usar ese objeto. La instrucción puede quedar (en un evento click o dentro de un if que revise que se presione el botón del mouse)
[gml]t_id = tile_layer_find(500, mouse_x, mouse_y);[/gml]

obj_selector1 se puede usar, pero no tiene caso, si decides usarlo y la función devuelve siempre el mismo id, es porque la posición de este objeto no cambia. Si usas show_message para ver la posición de obj_selector1 creo que siempre será la misma.
Título: Re:busqueda de tiles con tile_layer_find no me funciona
Publicado por: marioluna555 en Septiembre 11, 2015, 11:55:57 PM
Gracias colega ya lo solucione  ;).
El problema era que yo hacia esto para obtener datos del tile t_id.x y eso era lo que estaba mal.
Usando tile_get_x(t_id) por ejemplo u otras funciones tile_get ya me funcionaba.
Gracias por tu respuesta  :).