Hola GAMEMAKER@S !!
No se si alguien lo habrá preguntado antes, he estado buscando en el foro y sinceramente no lo he encontrado.
Me gustaría saber como puedo centrar un texto justo en medio de la room.
Tegno lo siguiente, pero no se centra se va más hacia la derecha:
obj_texto_nivel
DRAW
cent_x = room_width/2;
cent_y = room_height/2;
draw_set_font(fn_nivel);
draw_set_alpha(0.5);
draw_set_colour(c_black);
draw_text(cent_x,cent_y,"1");
draw_set_alpha(1);
¿Qué hago mal?
Solucionado !!
Con añadir
draw_set_halign(fa_center);
Y ajustar unos espacios que deja la fuente, funciona perfecto. XD
Como bien dices con draw_set_halign() centras en la room, ya que hace cambiar la posición X/Y del texto (igual que si fuera un sprite).
Yo también tendría en cuenta draw_set_valign() si el texto es muy grande, para colocarlo verticalmente.
Aquí teneís la ayuda que lo explica mejor:
http://docs.yoyogames.com/source/dadiospice/002_reference/drawing/drawing%20text/draw_set_halign.html (http://docs.yoyogames.com/source/dadiospice/002_reference/drawing/drawing%20text/draw_set_halign.html)
http://docs.yoyogames.com/source/dadiospice/002_reference/drawing/drawing%20text/draw_set_valign.html (http://docs.yoyogames.com/source/dadiospice/002_reference/drawing/drawing%20text/draw_set_valign.html)