{"id":139265,"date":"2025-03-17T09:16:50","date_gmt":"2025-03-17T09:16:50","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/making-responsive-ui-in-godot\/"},"modified":"2025-03-17T09:16:50","modified_gmt":"2025-03-17T09:16:50","slug":"making-responsive-ui-in-godot","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=139265","title":{"rendered":"Making Responsive UI in Godot"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>With players using different screen sizes on various devices, a responsive User Interface (UI) is essential for game development. A well-crafted responsive UI ensures your game looks and works perfectly on any screen, keeping players engaged and happy. <em>Godot Engine<\/em> provides a range of settings and nodes that make creating responsive UIs for your game easy.<\/p>\n<p>In this tutorial, you\u2019ll learn how to use these settings and nodes to create responsive UIs. Here\u2019s what you\u2019ll learn:<\/p>\n<ul>\n<li>Key principles of creating a responsive UI.<\/li>\n<li>Concepts of reference resolution and aspect ratio.<\/li>\n<\/ul>\n<p>You\u2019ll also learn how to use:<\/p>\n<ul>\n<li>The CanvasLayer node.<\/li>\n<li>Anchor to position the nodes.<\/li>\n<li>The NinePatchRect node for backgrounds.<\/li>\n<li>GridContainer to layout children nodes.<\/li>\n<li>And how to switch between full-screen and windowed modes.<\/li>\n<\/ul>\n<p>By the end of this tutorial, you\u2019ll make the starter project\u2019s UI responsive and add functionality to toggle between fullscreen and windowed modes.<\/p>\n<h2 id=\"toc-anchor-001\">Getting Started<\/h2>\n<p>This tutorial uses the most recent version of Godot 4. You can download it at <a href=\"https:\/\/godotengine.org\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Godot\u2019s website<\/a>.<\/p>\n<p>Download the tutorial materials by clicking <em>Download materials<\/em> at the top or bottom of the tutorial. Then, extract the zip file to a location of your choice. <\/p>\n<p>There are two projects in the materials: <\/p>\n<ul>\n<li>\n<em>Starter<\/em>: This project contains UIs without any responsive handling. You\u2019ll convert them to responsive UIs later.<\/li>\n<li>\n<em>Final<\/em>: The final version of the responsive UI, which you can run and play directly.<\/li>\n<\/ul>\n<p>In addition, this tutorial requires you to have basic knowledge of Godot Engine and GDScript. The following tutorials can get you up to speed:<\/p>\n<h2 id=\"toc-anchor-002\">File Overview<\/h2>\n<p>Import and open the starter project in <em>Godot Project Manager<\/em>. Or, double-click <em>project.godot<\/em> in the <em>starter<\/em> folder.<\/p>\n<p>Take a look in the <em>FileSystem dock<\/em> and note the folders and files inside:<\/p>\n<ul>\n<li>\n<em>scenes<\/em>: The folder that holds the scene files.<\/p>\n<ul>\n<li>\n<em>game_map.tscn<\/em>: A tile-based game map.<\/li>\n<li>\n<em>player.tscn<\/em>: The Player character.<\/li>\n<li>\n<em>main_scene.tscn<\/em>: The Main scene.<\/li>\n<\/ul>\n<\/li>\n<li>\n<em>scripts<\/em>: The scripts attached to the above scenes.<\/p>\n<ul>\n<li>\n<em>camera_follow.gd<\/em>: A Camera2D script. It makes the camera follow the <em>Player<\/em> node.<\/li>\n<li>\n<em>player.gd<\/em>: The script that helps you control the Player character.<\/li>\n<li>\n<em>main_scene.tscn<\/em>: The script that supports the main scene.<\/li>\n<\/ul>\n<\/li>\n<li>\n<em>sprites<\/em>: The folder containing the graphics.<\/li>\n<\/ul>\n<h2 id=\"toc-anchor-003\">Main Scene<\/h2>\n<p>Time to take a look at the <em>Main<\/em> scene!<br \/>Double-click <em>main\/scene.tscn<\/em> in the FileSystem dock to open the <em>Main<\/em> scene and switch to a <em>2D<\/em> screen. You\u2019ll see this:<br \/><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_open_main_scene.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><br \/><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_open_main_scene.png\" alt=\"Open main scene\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>Next, run the scene by pressing <em>F5<\/em>. As you can see, the game has a simple interface. You can control the player with the arrow keys to walk on the map. <\/p>\n<p>The starter version does not support responsive handling, and you may notice some UI problems when you resize the window.<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/video_resize_this_window-1.gif\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><br \/><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/video_resize_this_window-1.gif\" alt=\"Resize starter project\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>You\u2019re goal is to turn this simple UI into a responsive one that looks good on all window resolutions. <\/p>\n<h2 id=\"toc-anchor-004\">Why Build Responsive UI<\/h2>\n<p>Responsive UI is important because players may have different devices with different screen resolutions.<\/p>\n<p>Here are some common screen resolutions on different platforms:<\/p>\n<ul>\n<li>\n<em>Desktop<\/em>: 1920\u00d71080, 1366\u00d7768, 1280\u00d71024, 1024\u00d7768<\/li>\n<li>\n<em>Mobile<\/em>: 667\u00d7375, 736\u00d7414, 800\u00d7360, 844\u00d7390<\/li>\n<li>\n<em>Tablet<\/em>: 2732\u00d72048, 1024\u00d7768, 601\u00d7962<\/li>\n<\/ul>\n<p>Poorly managed UI responsiveness may cause issues for players and will hurt their play experience.<\/p>\n<p>The following are the problems that may arise with a poorly responsive UI:<\/p>\n<ul>\n<li>UI elements may appear too small.<\/li>\n<li>UI elements are positioned off the screen.<\/li>\n<li>UI elements are unfilled or overlapping.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_demo_of_the_problem.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><br \/><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_demo_of_the_problem.png\" alt=\"Screen demo of the problem\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>Responsive UI aims for a consistent, enjoyable experience on all screens.<\/p>\n<h2 id=\"toc-anchor-005\">Basic Knowledge of User Interface Design<\/h2>\n<p>Before you build a responsive UI, it\u2019s important to learn a little about UI Design.<\/p>\n<p>Next, you\u2019ll learn about <em>design resolution<\/em>, <em>aspect ratio<\/em>, and <em>orientation<\/em>.<\/p>\n<h3 id=\"toc-anchor-006\">Design Resolution<\/h3>\n<p>When designing a user interface, imagine placing boxes on a canvas.<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/Screen_ui_design_canvas_and_boxes.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/Screen_ui_design_canvas_and_boxes.png\" alt=\"Design 1\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>These boxes are the UI elements, like labels and buttons. The canvas is your game screen. <em>Design resolution<\/em> refers to the target dimensions of the canvas, which helps determine the width and height of UI elements to meet the design requirements.<\/p>\n<h3 id=\"toc-anchor-007\">Aspect Ratio<\/h3>\n<p><em>Aspect ratio<\/em> is another important factor in UI design. It\u2019s calculated by dividing the width of the screen by its height. By comparing the aspect ratios of your design and the screen, you\u2019ll know if the screen is wider, narrower, or the same.<\/p>\n<p>Here\u2019s a comparison of various screen sizes and design resolutions:<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/Screen_compare_screen_sizes_design_resolution.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/Screen_compare_screen_sizes_design_resolution.png\" alt=\"Compare screen size\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<h3 id=\"toc-anchor-008\">Orientation<\/h3>\n<p>The last important factor is <em>orientation<\/em>. <\/p>\n<p>There are two kinds of orientation: <\/p>\n<ul>\n<li>\n<em>Portrait<\/em>: The screen width is shorter than the screen height.<\/li>\n<li>\n<em>Landscape<\/em>: The screen width is longer than the screen height.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_compare_portrait_and_landscape.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_compare_portrait_and_landscape.png\" alt=\"Compare portrait \/ landscape\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>Choosing the correct orientation in the early development phase is crucial. It dramatically impacts the user interface design. For example, desktop-first games typically use landscape orientation, while it\u2019s common for mobile-first games to use portrait orientation.<\/p>\n<h3 id=\"toc-anchor-009\">Understanding the Methods For Handling the Responsive UI<\/h3>\n<p>There\u2019s two common approaches to making responsive UI.<\/p>\n<p>In approach one, you keep the aspect ratio and scale all UI elements to fit the new resolution. Any remaining areas that don\u2019t fit the screen won\u2019t be rendered and will show as a black background.<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_approach_1.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_approach_1.png\" alt=\"Responsive Approach 1\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>In approach two, you adjust the aspect ratio and scale to fit the screen by using the screen\u2019s aspect ratio. In this approach, you need to handle two scenarios:<\/p>\n<ul>\n<li>Define the alignment of UI elements.<\/li>\n<li>Handle the distortion of the graphical UI elements.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_approach_2.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/screen_approach_2.png\" alt=\"Responsive Approach 2\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>Next, you\u2019ll learn how to apply these two approaches in Godot.<\/p>\n<h2 id=\"toc-anchor-010\">First Approach: Keep Aspect-Ratio<\/h2>\n<p>First, you\u2019ll learn the \u201ckeep the aspect ratio\u201d approach to handling responsive UI.<\/p>\n<p>Open the <em>Project Settings<\/em> and select the <em>Display &gt; Window<\/em> setting. Then, go to the <em>Stretch<\/em> section, set the <em>Mode<\/em> property to <em>canvas_items<\/em> and set the <em>Aspect<\/em> property to <em>keep<\/em> as its default setting.<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/10\/simple_keep_aspect_ratio_setting.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><br \/><img decoding=\"async\" width=\"800\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/10\/simple_keep_aspect_ratio_setting.png\" alt=\"Aspect Keep Setting\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>When rerunning the game, you\u2019ll see that the UI is responsive to the screen size change. <\/p>\n<p>Here\u2019s the result:<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/video_resize_the_window_fixed.gif\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/video_resize_the_window_fixed.gif\" alt=\"Aspect Keep Stretch setting\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>The UI is now no longer stuck to the top-left corner of the screen.<\/p>\n<p>However, if you keep moving in the same direction, you\u2019ll notice the player character moves out of view.<\/p>\n<p><a href=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/video_resize_the_window_out_of_screen.gif\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><img decoding=\"async\" width=\"640\" src=\"https:\/\/files.koenig.kodeco.com\/uploads\/2024\/09\/video_resize_the_window_out_of_screen.gif\" alt=\"Character move out of screen\" class=\"aligncenter size-full bordered\"\/><\/a><\/p>\n<p>You\u2019ll learn how to address this issue shortly.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>With players using different screen sizes on various devices, a responsive User Interface (UI) is essential for game development. A well-crafted responsive UI ensures your game looks and works perfectly on any screen, keeping players engaged and happy. Godot Engine provides a range of settings and nodes that make creating responsive UIs for your game [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":139266,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11768],"tags":[22035,2167,9780],"dealstore":[],"offerexpiration":[],"class_list":["post-139265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple-2","tag-godot","tag-making","tag-responsive"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Making Responsive UI in Godot - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=139265\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Making Responsive UI in Godot - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"With players using different screen sizes on various devices, a responsive User Interface (UI) is essential for game development. A well-crafted responsive UI ensures your game looks and works perfectly on any screen, keeping players engaged and happy. Godot Engine provides a range of settings and nodes that make creating responsive UIs for your game [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=139265\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-17T09:16:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=139265#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=139265\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Making Responsive UI in Godot\",\"datePublished\":\"2025-03-17T09:16:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=139265\"},\"wordCount\":1013,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=139265#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png\",\"keywords\":[\"Godot\",\"Making\",\"Responsive\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=139265#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=139265\",\"url\":\"https:\/\/fivemor.com\/?p=139265\",\"name\":\"Making Responsive UI in Godot - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=139265#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=139265#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png\",\"datePublished\":\"2025-03-17T09:16:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=139265#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=139265\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=139265#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=139265#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Making Responsive UI in Godot\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Making Responsive UI in Godot - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=139265","og_locale":"en_US","og_type":"article","og_title":"Making Responsive UI in Godot - Som2ny Network","og_description":"With players using different screen sizes on various devices, a responsive User Interface (UI) is essential for game development. A well-crafted responsive UI ensures your game looks and works perfectly on any screen, keeping players engaged and happy. Godot Engine provides a range of settings and nodes that make creating responsive UIs for your game [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=139265","og_site_name":"Som2ny Network","article_published_time":"2025-03-17T09:16:50+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=139265#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=139265"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Making Responsive UI in Godot","datePublished":"2025-03-17T09:16:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=139265"},"wordCount":1013,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=139265#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png","keywords":["Godot","Making","Responsive"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=139265#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=139265","url":"https:\/\/fivemor.com\/?p=139265","name":"Making Responsive UI in Godot - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=139265#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=139265#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png","datePublished":"2025-03-17T09:16:50+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=139265#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=139265"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=139265#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/responsive_ui_godot_x_post_twitter.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=139265#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Making Responsive UI in Godot"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/139265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=139265"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/139265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/139266"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=139265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=139265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=139265"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=139265"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=139265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}