extends Node
# Definimos las tres resoluciones.
var resolucion_1: Vector2i = Vector2i(1920, 1080)
var resolucion_2: Vector2i = Vector2i(1280, 720)
var resolucion_3: Vector2i = Vector2i(800, 600)
func _input(event: InputEvent) -> void:
if event.is_action_pressed("RESOLUCION1"):
DisplayServer.window_set_size(resolucion_1)
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
centrar_ventana() # <--- Llamamos a la función mágica
if event.is_action_pressed("RESOLUCION2"):
DisplayServer.window_set_size(resolucion_2)
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
centrar_ventana()
if event.is_action_pressed("RESOLUCION3"):
DisplayServer.window_set_size(resolucion_3)
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
centrar_ventana()
# Esta es la función que hace el cálculo para centrarla
func centrar_ventana():
# Cogemos el tamaño de la pantalla (el monitor)
var pantalla_size = DisplayServer.screen_get_size()
# Cogemos el tamaño que tiene ahora la ventana
var ventana_size = DisplayServer.window_get_size()
# Calculamos el centro y movemos la ventana
DisplayServer.window_set_position(pantalla_size / 2 - ventana_size / 2)
--------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
Explicacion: quiero poner diferentes resoluciones de pantalla del juego https://perico415.itch.io/stealing-from-the-history-museum/
tenia un problema que la resolucion grande salia descentrada y consultando con la IA me resolvio el problema, apenas estudio las soluciones que me hace, quiero hacer muchas cosas, videos de youtube, el blog, y los juegos, en los juegos me quiero centrar en una idea y en unos graficos, me gustaria saber programar pero boy a lo justito para poder crear ideas.............
un detalle del GDScript es que si se coloca en Godot 4.6 en este lugar que indica el pantallazo, no necesitas ponerlo en cada nivel del juego, esto lo estoy aprendiendo de la IA;.
No hay comentarios:
Publicar un comentario