From 42abf264236d95f100bdda9224ebd73e641f3d42 Mon Sep 17 00:00:00 2001 From: tetrapod00 <145553014+tetrapod00@users.noreply.github.com> Date: Sun, 17 Nov 2024 19:43:40 -0800 Subject: [PATCH] Update Project Settings page - Add screenshots - Document reading and writing settings - Document manually editing project.godot - Note that most settings are changed in different classes at runtime --- .../editor/img/project_settings_advanced.webp | Bin 0 -> 28488 bytes .../editor/img/project_settings_basic.webp | Bin 0 -> 14014 bytes tutorials/editor/project_settings.rst | 136 +++++++++++++++++- tutorials/inputs/input_examples.rst | 2 + .../plugins/editor/installing_plugins.rst | 2 + 5 files changed, 133 insertions(+), 7 deletions(-) create mode 100644 tutorials/editor/img/project_settings_advanced.webp create mode 100644 tutorials/editor/img/project_settings_basic.webp diff --git a/tutorials/editor/img/project_settings_advanced.webp b/tutorials/editor/img/project_settings_advanced.webp new file mode 100644 index 0000000000000000000000000000000000000000..2c720b0c3f87b6c96639a0a62ec9ce63b4697895 GIT binary patch literal 28488 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 literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/project_settings_basic.webp b/tutorials/editor/img/project_settings_basic.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbd5c02f6e139a961d7ef4ecf6c24e23254efc66 GIT binary patch literal 14014 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 literal 0 HcmV?d00001 diff --git a/tutorials/editor/project_settings.rst b/tutorials/editor/project_settings.rst index 03d651e27..b03b5fd40 100644 --- a/tutorials/editor/project_settings.rst +++ b/tutorials/editor/project_settings.rst @@ -1,16 +1,138 @@ -:article_outdated: True - .. _doc_project_settings: Project Settings ================ -This page explains how to use the Project Settings window. If you would like to access and modify project settings via code, see :ref:`ProjectSettings `. +There are dozens of settings you can change to control a project's execution, +including physics, rendering, and windowing settings. These settings can be +changed from the **Project Settings** window, from code, or by manually editing +the ``project.godot`` file. You can see a full list of settings in the +:ref:`ProjectSettings ` class. -Godot stores the project settings in a project.godot file, a plain text file in INI format. There are dozens of settings you can change to control a project's execution. To simplify this process, Godot provides a project settings dialog, which acts as a front-end to editing a project.godot file. +Internally, Godot stores the settings for a project in a ``project.godot`` file, +a plain text file in INI format. While this is human-readable and version control +friendly, it's not the most convenient to edit. For that reason, the +**Project Settings** window is available to edit these settings. To open the +Project Settings, select **Project > Project Settings** from the main menu. -To access that dialog, select Project -> Project Settings. +.. figure:: img/project_settings_basic.webp + :align: center -Once the window opens, let's select a main scene. Locate the `Application/Run/Main Scene` property and click on it to select 'hello.tscn'. + The Project Settings window -The project settings dialog provides a lot of options that can be saved to a project.godot file and shows their default values. If you change a value, a tick appears to the left of its name. This means that the property will be saved in the project.godot file and remembered. +The **Project Settings** window is mainly used to change settings in the +**General** tab. Additionally, there are tabs for the +:ref:`Input Map `, +:ref:`Localization `, +:ref:`Globals `, +:ref:`Plugins `, and +**Import Defaults**. Usage of these other tabs is documented elsewhere. + +Changing project settings +------------------------- + +The **General** tab of the project settings window works much like the inspector. +It displays a list of project settings which you can change, just like inspector +properties. There is a list of categories on the left, which you can use to select +related groups of settings. You can also search for a specific setting with the +**Filter Settings** field. + +Each setting has a default value. Settings can be reset to their default values +by clicking the circular arrow **Reset** button next to each property. + +Changing project settings from code +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can use :ref:`set_setting() ` to +change a setting's value from code: + +.. tabs:: + .. code-tab:: gdscript GDScript + + ProjectSettings.set_setting("application/run/max_fps", 60) + ProjectSettings.set_setting("display/window/size/mode", DisplayServer.WINDOW_MODE_WINDOWED) + + .. code-tab:: csharp + + ProjectSettings.SetSetting("application/run/max_fps", 60); + ProjectSettings.SetSetting("display/window/size/mode", (int)DisplayServer.WindowMode.Windowed); + +However, many project settings are only read once when the game starts. After +that, changing the setting with ``set_setting()`` will have no effect. Instead, +most settings have a corresponding property or method on a runtime class like +:ref:`Engine ` or :ref:`DisplayServer `: + +.. tabs:: + .. code-tab:: gdscript GDScript + + Engine.max_fps = 60 + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + + .. code-tab:: csharp + + Engine.MaxFps = 60; + DisplayServer.WindowSetMode(DisplayServer.WindowMode.Windowed); + +In general, project settings are duplicated at runtime in the +:ref:`Engine `, :ref:`PhysicsServer2D `, +:ref:`PhysicsServer3D `, +:ref:`RenderingServer `, +:ref:`Viewport `, or :ref:`Window ` classes. In the +:ref:`ProjectSettings ` class reference, settings +links to their equivalent runtime property or method. + +Reading project settings +------------------------ + +You can read project settings with +:ref:`get_setting() ` or +:ref:`get_setting_with_override() `: + +.. tabs:: + .. code-tab:: gdscript GDScript + + var max_fps = ProjectSettings.get_setting("application/run/max_fps") + var window_mode = ProjectSettings.get_setting("display/window/size/mode") + + .. code-tab:: csharp + + int maxFps = (int)ProjectSettings.GetSetting("application/run/max_fps"); + var windowMode = (DisplayServer.WindowMode)(int)ProjectSettings.GetSetting("display/window/size/mode"); + +Since many project settings are only read once at startup, the value in the +project settings may no longer be accurate. In these cases, it's better to read +the value from the runtime equivalent property or method: + +.. tabs:: + .. code-tab:: gdscript GDScript + + var max_fps = Engine.max_fps + var window_mode = DisplayServer.window_get_mode() + + .. code-tab:: csharp + + int maxFps = Engine.MaxFps; + DisplayServer.WindowMode windowMode = DisplayServer.WindowGetMode(); + +Manually editing project.godot +------------------------------ + +You can open the ``project.godot`` file using a text editor and manually +change project settings. Note that if the ``project.godot`` file does not have a +stored value for a particular setting, it is implicitly the default value of +that setting. This means that if you are are manually editing the file, you may +have to write in both the setting name *and* the value. + +In general, it is recommended to use the Project Settings window rather than +manually edit ``project.godot``. + +Advanced project settings +------------------------- + +.. figure:: img/project_settings_advanced.webp + :align: center + + The advanced project settings + +By default, only some project settings are shown. To see all the project +settings, enable the **Advanced Settings** toggle. diff --git a/tutorials/inputs/input_examples.rst b/tutorials/inputs/input_examples.rst index 727d15c95..a5a36b4b5 100644 --- a/tutorials/inputs/input_examples.rst +++ b/tutorials/inputs/input_examples.rst @@ -149,6 +149,8 @@ avoid this, make sure to test the event type first: } } +.. _doc_input_examples_input_map: + InputMap -------- diff --git a/tutorials/plugins/editor/installing_plugins.rst b/tutorials/plugins/editor/installing_plugins.rst index 0be8a0cda..2e68d6ce1 100644 --- a/tutorials/plugins/editor/installing_plugins.rst +++ b/tutorials/plugins/editor/installing_plugins.rst @@ -53,6 +53,8 @@ plugin's ``addons/`` folder into your project folder to merge the new folder contents with the existing one. Your file manager may ask you whether to write into the folder; answer **Yes**. No files will be overwritten in the process. +.. _doc_installing_plugins_enabling_a_plugin: + Enabling a plugin ~~~~~~~~~~~~~~~~~