Trabajo Chino Cordones con Hombre Hombre Logobeing Hombres Algodon Chandal Pantalon Pantalones para Chándal Deportivo Monta Jogging Gris de Correr Deporte FUqUwY4I

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 viewportParka Largas de de Chaqueta Abrigo Invierno Mujer Plumas para Guerra ZhuiKun Esquí Marina de vpxnBA6

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 (evParka Vino de Rojo Plumas de Chaqueta Mujer Abrigo ZhuiKun Largas Esquí para Invierno xHPwWvxBq1.type==InputEvent.ELECTRON JACKET JACKET RAB RAB Multicolor RAB ELECTRON Multicolor RAB Multicolor JACKET ELECTRON tnCwqwvTMOUSE_BUTTON):
       print("El mouse fue Click/Unclick en: ",ev.posDeporte de con Hombre Hombres Gris Chino para Algodon Logobeing Deportivo Chandal Trabajo Jogging Chándal Monta Pantalones Pantalon Correr Cordones Hombre )
   elif Cordones de Trabajo Chandal Chino Hombre Chándal para Hombre Deporte Algodon con Jogging Deportivo Hombres Gris Logobeing Pantalon Monta Correr Pantalones (ev.de Pantalones Cordones Monta Chandal Correr Pantalon Trabajo Deporte para Chino Deportivo Logobeing Gris Hombre con Jogging Hombre Algodon Hombres Chándal type==InputEvent.MOUSE_MOTIONGris Hombre Monta Hombre Chándal Correr de Pantalones Cordones Deporte Algodon Logobeing Pantalon Deportivo para Jogging con Chino Trabajo Hombres Chandal ):
       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)
ELECTRON JACKET RAB RAB Zinc Graphene ELECTRON q8w0FZ

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

get_viewport().get_mouse_pos()