0 votes

How to get the resize "value"? I know that when the stretch mode is on Expand, nodes get resized. Can I get how much they were resized? like if the window gets 1.2 times bigger to get 1.2.

Sorry for my English and the dumb title

Godot version 3.2.3
in Engine by (85 points)

1 Answer

+2 votes
Best answer

ProjectSettings.get_setting("display/window/size/width") to get base width, ProjectSettings.get_setting("display/window/size/height") to get base height.
To get current window size, you need to use OS.window_size (note that this will return Vector2).
Then "resize value" will be base_width / OS.window_size.x or base_height / OS.window_size.y based on your situation (note that users can resize window to different aspect ratio, so you probably will have to use smallest value between width and height to get correct "resize" value).
If you need to know when window is resized, you can connect to screen_resized signal of SceneTree (get_tree().connect("screen_resized", self, "_on_screen_resized")).

by (1,314 points)
selected by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.