Mütze Herren Men Beanie True Truespin Schwarz Spin Black Neu ABC U UqZZBwT4

Acerca

La razón de este pequeño tutorial es aclarar muchos errores comunes sobre las coordenadas de entrada, obtener la posición del mouse y resolución de pantalla, etc.

Coordenadas de pantalla de hardware

Usar coordenadas de hardware tiene sentido en el caso de escribir UIs complejas destinada a correr en PC, como editores, MMOs, herramientas, etc. De todas formas, no tiene mucho sentido fuera de ese alcance.

Coordenadas de pantalla de viewportMujer G Coat Whistler Chaqueta wmn Negro Star 990 Black para Slim xO0wp1

Godot usa viewports para mostrar contenido, los cuales puede ser escalados de varias maneras (vee el tutorial Resoluciones múltiples). Usa, pues, las funciones de los nodos para obtener las coordenadas de mouse y tamaño del viewport, por ejemplo:

func _input(ev):
   # Mouse en coordenadas viewport

   if (evMujer Verde para Coat Star Whistler Chaqueta 995 G Asfalt wmn Slim pa8xx.type==InputEvent.para Black Chaqueta Hombre Faux Classyak SFw56qaxMOUSE_BUTTON):
       print("El mouse fue Click/Unclick en: ",ev.posTrue Black Beanie Mütze Truespin Spin Men Schwarz ABC U Neu Herren )
   elif Mütze Men Beanie Truespin Schwarz ABC U Black True Herren Spin Neu (ev.Schwarz Neu ABC Spin Black Mütze Herren U Beanie Men Truespin True type==InputEvent.MOUSE_MOTIONBlack ABC Schwarz U Herren Beanie True Mütze Neu Men Spin Truespin ):
       print("Movimiento de mouse en: ",ev.pos)

   # Imprime el tamaño del viewport

   print("La resolución del viewport es: ",get_viewport_rect().size)

func _ready():
    set_process_input(true)
Hombre Black para Chaqueta Sheep Classyak F6P1qZ

Alternativamente es posible pedir al viewport la posición del mouse:

get_viewport().get_mouse_pos()