Mostrando entradas con la etiqueta Gdscript para cambiar resolucion de pantalla y centrarla en la pantalla del pc;. Mostrar todas las entradas
Mostrando entradas con la etiqueta Gdscript para cambiar resolucion de pantalla y centrarla en la pantalla del pc;. Mostrar todas las entradas

lunes, 16 de febrero de 2026

Gdscript para cambiar resolucion de pantalla y centrarla en la pantalla del pc;

 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;.