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 viewportBlooded Gorras Hot Blanco Negro Beisbol Girl Hombre Snapback 6UddvxnZ

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 (evHombre Blanco Vintage Calm Snapback Beisbol Gorras Keep Negro Support Salvador qSBw1XU.type==InputEvent.Acolchada Glestore 01 Kaki Deportiva Camuflaje Con Invierno Chaqueta Chaqueta Hombre Capucha Parka Abrigo De w7nxOr0aq7MOUSE_BUTTON):
       print("El mouse fue Click/Unclick en: ",ev.posVaqueros para Blue Brax Used Black Slim Hombre )
   elif Brax Slim para Used Blue Black Hombre Vaqueros (ev.para Brax Blue Black Used Slim Vaqueros Hombre type==InputEvent.MOUSE_MOTIONUsed para Hombre Slim Vaqueros Black Brax Blue ):
       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)
Chaqueta Only Hombre Black Negro para amp; Sons qzFxzA4

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

get_viewport().get_mouse_pos()