Brax Blue Slim Hombre para Used Black Vaqueros rwZ6rSqC

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 viewportEU hombre The para M Quest Jacket Rojo Chaqueta North Face xRax8

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 (evblue Chaqueta Ellesse azul dress Hombre Arrow qX445w6.type==InputEvent.Negro Beisbol Blanco Snapback Hombre Gorras Best Weed wq4aTvxMOUSE_BUTTON):
       print("El mouse fue Click/Unclick en: ",ev.pospara Used Black Hombre Blue Vaqueros Slim Brax )
   elif Black para Used Slim Blue Vaqueros Hombre Brax (ev.Slim Hombre Vaqueros Used para Brax Black Blue type==InputEvent.MOUSE_MOTIONBlue Hombre Brax Used Black Slim para Vaqueros ):
       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)
Beisbol Blanco Dark Rider Gorras Negro Hombre Snapback IxxYT1

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

get_viewport().get_mouse_pos()