/
PGStudio
/
DiplomaProject
Обзор
Документация
Войти
/
PGStudio
/
DiplomaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/Gallery.gd
29 строк
1 KB
PGStudio
first_commit
21 июн 2026, 21:56
21 июн 2026, 21:56
69ac2dc
Код
Авторство
О чём код?
extends Node2D @onready var Background: Sprite2D = $Background @onready var UI: Node2D = $UI @onready var UI_SubViewport: SubViewport = $UI/SubViewport func _ready() -> void: pass func _process(_delta: float) -> void: if Input.is_action_just_pressed("exit"): queue_free() get_tree().change_scene_to_file("res://scenes/UI/StartMenu.tscn") var scale_background: float if get_viewport_rect().size.aspect() / Background.get_rect().size.aspect() > 1.0: scale_background = get_viewport_rect().size.x / Background.get_rect().size.x else: scale_background = get_viewport_rect().size.y / Background.get_rect().size.y Background.scale = Vector2(scale_background, scale_background) Background.position = (get_viewport_rect().size) / 2.0 var scale_ui: float if get_viewport_rect().size.aspect() / UI_SubViewport.size.aspect() > 1.0: scale_ui = get_viewport_rect().size.x / UI_SubViewport.size.x else: scale_ui = get_viewport_rect().size.y / UI_SubViewport.size.y UI.scale = Vector2(scale_ui, scale_ui) UI.position = (get_viewport_rect().size - UI_SubViewport.size * scale_ui) / 2.0