Files
godot-docs-l10n/classes/ru/class_projectsettings.rst
Rémi Verschelde c3f2364c10 Sync classref with 4.6 branch
Lots of translations invalidated (fuzzied) as we just synced Weblate.
2025-12-19 16:39:51 +01:00

14669 lines
1.4 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_ProjectSettings:
ProjectSettings
===============
**Наследует:** :ref:`Object<class_Object>`
Хранит глобально доступные переменные.
.. rst-class:: classref-introduction-group
Описание
----------------
Сохраняет переменные, к которым можно получить доступ отовсюду. Используйте :ref:`get_setting()<class_ProjectSettings_method_get_setting>`, :ref:`set_setting()<class_ProjectSettings_method_set_setting>` или :ref:`has_setting()<class_ProjectSettings_method_has_setting>` для доступа к ним. Переменные, хранящиеся в ``project.godot``, также загружаются в **ProjectSettings**, что делает этот объект очень полезным для чтения пользовательских параметров конфигурации игры.
При именовании свойства Project Settings используйте полный путь к настройке, включая категорию. Например, ``"application/config/name"`` для имени проекта. Имена категорий и свойств можно просмотреть в диалоговом окне Project Settings.
\ **Теги функций:** Настройки проекта можно переопределить для определенных платформ и конфигураций (отладка, выпуск, ...) с помощью :doc:`тегов функций <../tutorials/export/feature_tags>`.
\ **Переопределение:** Любую настройку проекта можно переопределить, создав файл с именем ``override.cfg`` в корневом каталоге проекта. Это также можно использовать в экспортированных проектах, поместив этот файл в тот же каталог, что и двоичный файл проекта. Переопределение по-прежнему будет учитывать :doc:`теги функций <../tutorials/export/feature_tags>` базовых настроек проекта в учетной записи. Поэтому не забудьте *также* переопределить настройку с помощью нужных тегов функций, если вы хотите, чтобы они переопределяли базовые настройки проекта на всех платформах и конфигурациях.
.. rst-class:: classref-introduction-group
Обучающие материалы
--------------------------------------
- :doc:`Настройки проекта <../tutorials/editor/project_settings>`
- `Демонстрация 3D-физических тестов <https://godotengine.org/asset-library/asset/2747>`__
- `Демо-версия 3D-платформера <https://godotengine.org/asset-library/asset/2748>`__
- `Демонстрация тестирования операционной системы <https://godotengine.org/asset-library/asset/2789>`__
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`accessibility/general/accessibility_support<class_ProjectSettings_property_accessibility/general/accessibility_support>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`accessibility/general/updates_per_second<class_ProjectSettings_property_accessibility/general/updates_per_second>` | ``60`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`animation/compatibility/default_parent_skeleton_in_mesh_instance_3d<class_ProjectSettings_property_animation/compatibility/default_parent_skeleton_in_mesh_instance_3d>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`animation/warnings/check_angle_interpolation_type_conflicting<class_ProjectSettings_property_animation/warnings/check_angle_interpolation_type_conflicting>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`animation/warnings/check_invalid_track_paths<class_ProjectSettings_property_animation/warnings/check_invalid_track_paths>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>` | ``Color(0.14, 0.14, 0.14, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/boot_splash/image<class_ProjectSettings_property_application/boot_splash/image>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`application/boot_splash/minimum_display_time<class_ProjectSettings_property_application/boot_splash/minimum_display_time>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`application/boot_splash/stretch_mode<class_ProjectSettings_property_application/boot_splash/stretch_mode>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/boot_splash/use_filter<class_ProjectSettings_property_application/boot_splash/use_filter>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/config/auto_accept_quit<class_ProjectSettings_property_application/config/auto_accept_quit>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/description<class_ProjectSettings_property_application/config/description>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/config/disable_project_settings_override<class_ProjectSettings_property_application/config/disable_project_settings_override>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/icon<class_ProjectSettings_property_application/config/icon>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/macos_native_icon<class_ProjectSettings_property_application/config/macos_native_icon>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/name<class_ProjectSettings_property_application/config/name>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`application/config/name_localized<class_ProjectSettings_property_application/config/name_localized>` | ``{}`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/project_settings_override<class_ProjectSettings_property_application/config/project_settings_override>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/config/quit_on_go_back<class_ProjectSettings_property_application/config/quit_on_go_back>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/version<class_ProjectSettings_property_application/config/version>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/config/windows_native_icon<class_ProjectSettings_property_application/config/windows_native_icon>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/delta_smoothing<class_ProjectSettings_property_application/run/delta_smoothing>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/enable_alt_space_menu<class_ProjectSettings_property_application/run/enable_alt_space_menu>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/flush_stdout_on_print.debug<class_ProjectSettings_property_application/run/flush_stdout_on_print.debug>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`application/run/frame_delay_msec<class_ProjectSettings_property_application/run/frame_delay_msec>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/load_shell_environment<class_ProjectSettings_property_application/run/load_shell_environment>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/low_processor_mode<class_ProjectSettings_property_application/run/low_processor_mode>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`application/run/low_processor_mode_sleep_usec<class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec>` | ``6900`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/run/main_loop_type<class_ProjectSettings_property_application/run/main_loop_type>` | ``"SceneTree"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`application/run/main_scene<class_ProjectSettings_property_application/run/main_scene>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`application/run/print_header<class_ProjectSettings_property_application/run/print_header>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`audio/buses/channel_disable_threshold_db<class_ProjectSettings_property_audio/buses/channel_disable_threshold_db>` | ``-60.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`audio/buses/channel_disable_time<class_ProjectSettings_property_audio/buses/channel_disable_time>` | ``2.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`audio/buses/default_bus_layout<class_ProjectSettings_property_audio/buses/default_bus_layout>` | ``"res://default_bus_layout.tres"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`audio/driver/driver<class_ProjectSettings_property_audio/driver/driver>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`audio/driver/enable_input<class_ProjectSettings_property_audio/driver/enable_input>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/driver/mix_rate<class_ProjectSettings_property_audio/driver/mix_rate>` | ``44100`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/driver/mix_rate.web<class_ProjectSettings_property_audio/driver/mix_rate.web>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/driver/output_latency<class_ProjectSettings_property_audio/driver/output_latency>` | ``15`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/driver/output_latency.web<class_ProjectSettings_property_audio/driver/output_latency.web>` | ``50`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`audio/general/2d_panning_strength<class_ProjectSettings_property_audio/general/2d_panning_strength>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`audio/general/3d_panning_strength<class_ProjectSettings_property_audio/general/3d_panning_strength>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/general/default_playback_type<class_ProjectSettings_property_audio/general/default_playback_type>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/general/default_playback_type.web<class_ProjectSettings_property_audio/general/default_playback_type.web>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`audio/general/ios/mix_with_others<class_ProjectSettings_property_audio/general/ios/mix_with_others>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/general/ios/session_category<class_ProjectSettings_property_audio/general/ios/session_category>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`audio/general/text_to_speech<class_ProjectSettings_property_audio/general/text_to_speech>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`audio/video/video_delay_compensation_ms<class_ProjectSettings_property_audio/video/video_delay_compensation_ms>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`collada/use_ambient<class_ProjectSettings_property_collada/use_ambient>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`compression/formats/gzip/compression_level<class_ProjectSettings_property_compression/formats/gzip/compression_level>` | ``-1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`compression/formats/zlib/compression_level<class_ProjectSettings_property_compression/formats/zlib/compression_level>` | ``-1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`compression/formats/zstd/compression_level<class_ProjectSettings_property_compression/formats/zstd/compression_level>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`compression/formats/zstd/long_distance_matching<class_ProjectSettings_property_compression/formats/zstd/long_distance_matching>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`compression/formats/zstd/window_log_size<class_ProjectSettings_property_compression/formats/zstd/window_log_size>` | ``27`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/canvas_items/debug_redraw_color<class_ProjectSettings_property_debug/canvas_items/debug_redraw_color>` | ``Color(1, 0.2, 0.2, 0.5)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`debug/canvas_items/debug_redraw_time<class_ProjectSettings_property_debug/canvas_items/debug_redraw_time>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/file_logging/enable_file_logging<class_ProjectSettings_property_debug/file_logging/enable_file_logging>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/file_logging/enable_file_logging.pc<class_ProjectSettings_property_debug/file_logging/enable_file_logging.pc>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`debug/file_logging/log_path<class_ProjectSettings_property_debug/file_logging/log_path>` | ``"user://logs/godot.log"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/file_logging/max_log_files<class_ProjectSettings_property_debug/file_logging/max_log_files>` | ``5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/assert_always_false<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_false>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/assert_always_true<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_true>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_capture_reassignment<class_ProjectSettings_property_debug/gdscript/warnings/confusable_capture_reassignment>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_identifier<class_ProjectSettings_property_debug/gdscript/warnings/confusable_identifier>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_local_declaration<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_declaration>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_local_usage<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_usage>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/deprecated_keyword<class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`debug/gdscript/warnings/directory_rules<class_ProjectSettings_property_debug/gdscript/warnings/directory_rules>` | ``{ "res://addons": 0 }`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/empty_file<class_ProjectSettings_property_debug/gdscript/warnings/empty_file>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/enable<class_ProjectSettings_property_debug/gdscript/warnings/enable>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/enum_variable_without_default<class_ProjectSettings_property_debug/gdscript/warnings/enum_variable_without_default>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/get_node_default_without_onready<class_ProjectSettings_property_debug/gdscript/warnings/get_node_default_without_onready>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/incompatible_ternary<class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/inference_on_variant<class_ProjectSettings_property_debug/gdscript/warnings/inference_on_variant>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/inferred_declaration<class_ProjectSettings_property_debug/gdscript/warnings/inferred_declaration>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/int_as_enum_without_cast<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_cast>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/int_as_enum_without_match<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_match>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/integer_division<class_ProjectSettings_property_debug/gdscript/warnings/integer_division>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/missing_await<class_ProjectSettings_property_debug/gdscript/warnings/missing_await>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/missing_tool<class_ProjectSettings_property_debug/gdscript/warnings/missing_tool>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/narrowing_conversion<class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/native_method_override<class_ProjectSettings_property_debug/gdscript/warnings/native_method_override>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/onready_with_export<class_ProjectSettings_property_debug/gdscript/warnings/onready_with_export>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/redundant_await<class_ProjectSettings_property_debug/gdscript/warnings/redundant_await>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/redundant_static_unload<class_ProjectSettings_property_debug/gdscript/warnings/redundant_static_unload>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/renamed_in_godot_4_hint<class_ProjectSettings_property_debug/gdscript/warnings/renamed_in_godot_4_hint>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/return_value_discarded<class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/shadowed_global_identifier<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_global_identifier>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/shadowed_variable<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/shadowed_variable_base_class<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable_base_class>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/standalone_expression<class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/standalone_ternary<class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/static_called_on_instance<class_ProjectSettings_property_debug/gdscript/warnings/static_called_on_instance>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unassigned_variable<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unassigned_variable_op_assign<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unreachable_code<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unreachable_pattern<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_pattern>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_call_argument<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_cast<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_method_access<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_property_access<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_void_return<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_void_return>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/untyped_declaration<class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_local_constant<class_ProjectSettings_property_debug/gdscript/warnings/unused_local_constant>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_parameter<class_ProjectSettings_property_debug/gdscript/warnings/unused_parameter>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_private_class_variable<class_ProjectSettings_property_debug/gdscript/warnings/unused_private_class_variable>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_signal<class_ProjectSettings_property_debug/gdscript/warnings/unused_signal>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_variable<class_ProjectSettings_property_debug/gdscript/warnings/unused_variable>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`debug/settings/crash_handler/message<class_ProjectSettings_property_debug/settings/crash_handler/message>` | ``"Please include this when reporting the bug to the project developer."`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`debug/settings/crash_handler/message.editor<class_ProjectSettings_property_debug/settings/crash_handler/message.editor>` | ``"Please include this when reporting the bug on: https://github.com/godotengine/godot/issues"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/settings/gdscript/always_track_call_stacks<class_ProjectSettings_property_debug/settings/gdscript/always_track_call_stacks>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/settings/gdscript/always_track_local_variables<class_ProjectSettings_property_debug/settings/gdscript/always_track_local_variables>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/settings/gdscript/max_call_stack<class_ProjectSettings_property_debug/settings/gdscript/max_call_stack>` | ``1024`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/settings/physics_interpolation/enable_warnings<class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/settings/profiler/max_functions<class_ProjectSettings_property_debug/settings/profiler/max_functions>` | ``16384`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/settings/profiler/max_timestamp_query_elements<class_ProjectSettings_property_debug/settings/profiler/max_timestamp_query_elements>` | ``256`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/print_fps<class_ProjectSettings_property_debug/settings/stdout/print_fps>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/print_gpu_profile<class_ProjectSettings_property_debug/settings/stdout/print_gpu_profile>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/verbose_stdout<class_ProjectSettings_property_debug/settings/stdout/verbose_stdout>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/device_limit_exceeded<class_ProjectSettings_property_debug/shader_language/warnings/device_limit_exceeded>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/enable<class_ProjectSettings_property_debug/shader_language/warnings/enable>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/float_comparison<class_ProjectSettings_property_debug/shader_language/warnings/float_comparison>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/formatting_error<class_ProjectSettings_property_debug/shader_language/warnings/formatting_error>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/magic_position_write<class_ProjectSettings_property_debug/shader_language/warnings/magic_position_write>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/treat_warnings_as_errors<class_ProjectSettings_property_debug/shader_language/warnings/treat_warnings_as_errors>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_constant<class_ProjectSettings_property_debug/shader_language/warnings/unused_constant>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_function<class_ProjectSettings_property_debug/shader_language/warnings/unused_function>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_local_variable<class_ProjectSettings_property_debug/shader_language/warnings/unused_local_variable>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_struct<class_ProjectSettings_property_debug/shader_language/warnings/unused_struct>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_uniform<class_ProjectSettings_property_debug/shader_language/warnings/unused_uniform>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_varying<class_ProjectSettings_property_debug/shader_language/warnings/unused_varying>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/agents_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/agents_radius_color>` | ``Color(1, 1, 0, 0.25)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/2d/enable_agents_radius<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_agents_radius>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/2d/enable_obstacles_radius<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_radius>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/2d/enable_obstacles_static<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_static>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_radius_color>` | ``Color(1, 0.5, 0, 0.25)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color>` | ``Color(1, 0, 0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color>` | ``Color(1, 1, 0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_face_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushin_color>` | ``Color(1, 0, 0, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_face_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushout_color>` | ``Color(1, 1, 0, 0.5)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/agents_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/agents_radius_color>` | ``Color(1, 1, 0, 0.25)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/3d/enable_agents_radius<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_agents_radius>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/3d/enable_obstacles_radius<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_radius>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/3d/enable_obstacles_static<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_static>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_radius_color>` | ``Color(1, 0.5, 0, 0.25)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color>` | ``Color(1, 0, 0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color>` | ``Color(1, 1, 0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_face_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushin_color>` | ``Color(1, 0, 0, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_face_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushout_color>` | ``Color(1, 1, 0, 0.5)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/collision/contact_color<class_ProjectSettings_property_debug/shapes/collision/contact_color>` | ``Color(1, 0.2, 0.1, 0.8)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/collision/draw_2d_outlines<class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`debug/shapes/collision/max_contacts_displayed<class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed>` | ``10000`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/collision/shape_color<class_ProjectSettings_property_debug/shapes/collision/shape_color>` | ``Color(0, 0.6, 0.7, 0.42)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/agent_path_color<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_color>` | ``Color(1, 0, 0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`debug/shapes/navigation/2d/agent_path_point_size<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_point_size>` | ``4.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/edge_connection_color<class_ProjectSettings_property_debug/shapes/navigation/2d/edge_connection_color>` | ``Color(1, 0, 1, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_agent_paths<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_agent_paths>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_edge_connections<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_connections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_edge_lines<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_lines>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_geometry_face_random_color<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_geometry_face_random_color>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_link_connections<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_link_connections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_edge_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_color>` | ``Color(0.5, 1, 1, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_edge_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_face_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_color>` | ``Color(0.5, 1, 1, 0.4)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_face_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_disabled_color>` | ``Color(0.5, 0.5, 0.5, 0.4)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/link_connection_color<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_color>` | ``Color(1, 0.5, 1, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/link_connection_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/agent_path_color<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_color>` | ``Color(1, 0, 0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`debug/shapes/navigation/3d/agent_path_point_size<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_point_size>` | ``4.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/edge_connection_color<class_ProjectSettings_property_debug/shapes/navigation/3d/edge_connection_color>` | ``Color(1, 0, 1, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_agent_paths<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_agent_paths_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths_xray>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_connections<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_connections_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections_xray>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_lines<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_lines_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines_xray>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_geometry_face_random_color<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_geometry_face_random_color>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_link_connections<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_link_connections_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections_xray>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_edge_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_color>` | ``Color(0.5, 1, 1, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_edge_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_face_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_color>` | ``Color(0.5, 1, 1, 0.4)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_face_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_disabled_color>` | ``Color(0.5, 0.5, 0.5, 0.4)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/link_connection_color<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_color>` | ``Color(1, 0.5, 1, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/link_connection_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`debug/shapes/paths/geometry_color<class_ProjectSettings_property_debug/shapes/paths/geometry_color>` | ``Color(0.1, 1, 0.7, 0.4)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`debug/shapes/paths/geometry_width<class_ProjectSettings_property_debug/shapes/paths/geometry_width>` | ``2.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver.android<class_ProjectSettings_property_display/display_server/driver.android>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver.ios<class_ProjectSettings_property_display/display_server/driver.ios>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver.linuxbsd<class_ProjectSettings_property_display/display_server/driver.linuxbsd>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver.macos<class_ProjectSettings_property_display/display_server/driver.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver.visionos<class_ProjectSettings_property_display/display_server/driver.visionos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/display_server/driver.windows<class_ProjectSettings_property_display/display_server/driver.windows>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/mouse_cursor/custom_image<class_ProjectSettings_property_display/mouse_cursor/custom_image>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`display/mouse_cursor/custom_image_hotspot<class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot>` | ``Vector2(0, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`display/mouse_cursor/tooltip_position_offset<class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset>` | ``Vector2(10, 10)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/dpi/allow_hidpi<class_ProjectSettings_property_display/window/dpi/allow_hidpi>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/energy_saving/keep_screen_on<class_ProjectSettings_property_display/window/energy_saving/keep_screen_on>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/frame_pacing/android/enable_frame_pacing<class_ProjectSettings_property_display/window/frame_pacing/android/enable_frame_pacing>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/frame_pacing/android/swappy_mode<class_ProjectSettings_property_display/window/frame_pacing/android/swappy_mode>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/handheld/orientation<class_ProjectSettings_property_display/window/handheld/orientation>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/ios/allow_high_refresh_rate<class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/ios/hide_home_indicator<class_ProjectSettings_property_display/window/ios/hide_home_indicator>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/ios/hide_status_bar<class_ProjectSettings_property_display/window/ios/hide_status_bar>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/ios/suppress_ui_gesture<class_ProjectSettings_property_display/window/ios/suppress_ui_gesture>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/always_on_top<class_ProjectSettings_property_display/window/size/always_on_top>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/borderless<class_ProjectSettings_property_display/window/size/borderless>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/extend_to_title<class_ProjectSettings_property_display/window/size/extend_to_title>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Vector2i<class_Vector2i>` | :ref:`display/window/size/initial_position<class_ProjectSettings_property_display/window/size/initial_position>` | ``Vector2i(0, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/initial_screen<class_ProjectSettings_property_display/window/size/initial_screen>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/maximize_disabled<class_ProjectSettings_property_display/window/size/maximize_disabled>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/minimize_disabled<class_ProjectSettings_property_display/window/size/minimize_disabled>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/mode<class_ProjectSettings_property_display/window/size/mode>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/no_focus<class_ProjectSettings_property_display/window/size/no_focus>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/resizable<class_ProjectSettings_property_display/window/size/resizable>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/sharp_corners<class_ProjectSettings_property_display/window/size/sharp_corners>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/size/transparent<class_ProjectSettings_property_display/window/size/transparent>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>` | ``648`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` | ``1152`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` | ``"keep"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>` | ``"disabled"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`display/window/stretch/scale<class_ProjectSettings_property_display/window/stretch/scale>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`display/window/stretch/scale_mode<class_ProjectSettings_property_display/window/stretch/scale_mode>` | ``"fractional"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`display/window/subwindows/embed_subwindows<class_ProjectSettings_property_display/window/subwindows/embed_subwindows>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`dotnet/project/assembly_name<class_ProjectSettings_property_dotnet/project/assembly_name>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`dotnet/project/assembly_reload_attempts<class_ProjectSettings_property_dotnet/project/assembly_reload_attempts>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`dotnet/project/solution_directory<class_ProjectSettings_property_dotnet/project/solution_directory>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`editor/export/convert_text_resources_to_binary<class_ProjectSettings_property_editor/export/convert_text_resources_to_binary>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/import/atlas_max_width<class_ProjectSettings_property_editor/import/atlas_max_width>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`editor/import/reimport_missing_imported_files<class_ProjectSettings_property_editor/import/reimport_missing_imported_files>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`editor/import/use_multiple_threads<class_ProjectSettings_property_editor/import/use_multiple_threads>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/movie_writer/audio_bit_depth<class_ProjectSettings_property_editor/movie_writer/audio_bit_depth>` | ``16`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`editor/movie_writer/disable_vsync<class_ProjectSettings_property_editor/movie_writer/disable_vsync>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/movie_writer/fps<class_ProjectSettings_property_editor/movie_writer/fps>` | ``60`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/movie_writer/mix_rate<class_ProjectSettings_property_editor/movie_writer/mix_rate>` | ``48000`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`editor/movie_writer/movie_file<class_ProjectSettings_property_editor/movie_writer/movie_file>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`editor/movie_writer/ogv/audio_quality<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/movie_writer/ogv/encoding_speed<class_ProjectSettings_property_editor/movie_writer/ogv/encoding_speed>` | ``4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/movie_writer/ogv/keyframe_interval<class_ProjectSettings_property_editor/movie_writer/ogv/keyframe_interval>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/movie_writer/speaker_mode<class_ProjectSettings_property_editor/movie_writer/speaker_mode>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` | ``0.75`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`editor/naming/default_signal_callback_name<class_ProjectSettings_property_editor/naming/default_signal_callback_name>` | ``"_on_{node_name}_{signal_name}"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`editor/naming/default_signal_callback_to_self_name<class_ProjectSettings_property_editor/naming/default_signal_callback_to_self_name>` | ``"_on_{signal_name}"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/naming/node_name_casing<class_ProjectSettings_property_editor/naming/node_name_casing>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/naming/node_name_num_separator<class_ProjectSettings_property_editor/naming/node_name_num_separator>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/naming/scene_name_casing<class_ProjectSettings_property_editor/naming/scene_name_casing>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`editor/naming/script_name_casing<class_ProjectSettings_property_editor/naming/script_name_casing>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`editor/run/main_run_args<class_ProjectSettings_property_editor/run/main_run_args>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`editor/script/search_in_file_extensions<class_ProjectSettings_property_editor/script/search_in_file_extensions>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`editor/script/templates_search_path<class_ProjectSettings_property_editor/script/templates_search_path>` | ``"res://script_templates"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`editor/version_control/autoload_on_startup<class_ProjectSettings_property_editor/version_control/autoload_on_startup>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`editor/version_control/plugin_name<class_ProjectSettings_property_editor/version_control/plugin_name>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`filesystem/import/blender/enabled<class_ProjectSettings_property_filesystem/import/blender/enabled>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`filesystem/import/blender/enabled.android<class_ProjectSettings_property_filesystem/import/blender/enabled.android>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`filesystem/import/blender/enabled.web<class_ProjectSettings_property_filesystem/import/blender/enabled.web>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`filesystem/import/fbx2gltf/enabled.android<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.android>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`filesystem/import/fbx2gltf/enabled.web<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.web>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/common/default_scroll_deadzone<class_ProjectSettings_property_gui/common/default_scroll_deadzone>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/common/drag_threshold<class_ProjectSettings_property_gui/common/drag_threshold>` | ``10`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/common/show_focus_state_on_pointer_event<class_ProjectSettings_property_gui/common/show_focus_state_on_pointer_event>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/common/swap_cancel_ok<class_ProjectSettings_property_gui/common/swap_cancel_ok>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/common/text_edit_undo_stack_max_size<class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size>` | ``1024`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`gui/fonts/dynamic_fonts/use_oversampling<class_ProjectSettings_property_gui/fonts/dynamic_fonts/use_oversampling>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`gui/theme/custom<class_ProjectSettings_property_gui/theme/custom>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`gui/theme/custom_font<class_ProjectSettings_property_gui/theme/custom_font>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/theme/default_font_antialiasing<class_ProjectSettings_property_gui/theme/default_font_antialiasing>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/theme/default_font_hinting<class_ProjectSettings_property_gui/theme/default_font_hinting>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`gui/theme/default_font_multichannel_signed_distance_field<class_ProjectSettings_property_gui/theme/default_font_multichannel_signed_distance_field>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/theme/default_font_subpixel_positioning<class_ProjectSettings_property_gui/theme/default_font_subpixel_positioning>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`gui/theme/default_theme_scale<class_ProjectSettings_property_gui/theme/default_theme_scale>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/theme/lcd_subpixel_layout<class_ProjectSettings_property_gui/theme/lcd_subpixel_layout>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`gui/timers/button_shortcut_feedback_highlight_time<class_ProjectSettings_property_gui/timers/button_shortcut_feedback_highlight_time>` | ``0.2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`gui/timers/incremental_search_max_interval_msec<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>` | ``2000`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`gui/timers/text_edit_idle_detect_sec<class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`gui/timers/tooltip_delay_sec<class_ProjectSettings_property_gui/timers/tooltip_delay_sec>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`gui/timers/tooltip_delay_sec.editor_hint<class_ProjectSettings_property_gui/timers/tooltip_delay_sec.editor_hint>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_accept<class_ProjectSettings_property_input/ui_accept>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_accessibility_drag_and_drop<class_ProjectSettings_property_input/ui_accessibility_drag_and_drop>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_cancel<class_ProjectSettings_property_input/ui_cancel>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_close_dialog<class_ProjectSettings_property_input/ui_close_dialog>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_close_dialog.macos<class_ProjectSettings_property_input/ui_close_dialog.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_colorpicker_delete_preset<class_ProjectSettings_property_input/ui_colorpicker_delete_preset>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_copy<class_ProjectSettings_property_input/ui_copy>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_cut<class_ProjectSettings_property_input/ui_cut>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_down<class_ProjectSettings_property_input/ui_down>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_end<class_ProjectSettings_property_input/ui_end>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_delete<class_ProjectSettings_property_input/ui_filedialog_delete>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_find<class_ProjectSettings_property_input/ui_filedialog_find>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_focus_path<class_ProjectSettings_property_input/ui_filedialog_focus_path>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_focus_path.macos<class_ProjectSettings_property_input/ui_filedialog_focus_path.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_refresh<class_ProjectSettings_property_input/ui_filedialog_refresh>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_show_hidden<class_ProjectSettings_property_input/ui_filedialog_show_hidden>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_up_one_level<class_ProjectSettings_property_input/ui_filedialog_up_one_level>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_mode<class_ProjectSettings_property_input/ui_focus_mode>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_next<class_ProjectSettings_property_input/ui_focus_next>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_prev<class_ProjectSettings_property_input/ui_focus_prev>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_delete<class_ProjectSettings_property_input/ui_graph_delete>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_duplicate<class_ProjectSettings_property_input/ui_graph_duplicate>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_left<class_ProjectSettings_property_input/ui_graph_follow_left>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_left.macos<class_ProjectSettings_property_input/ui_graph_follow_left.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_right<class_ProjectSettings_property_input/ui_graph_follow_right>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_right.macos<class_ProjectSettings_property_input/ui_graph_follow_right.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_home<class_ProjectSettings_property_input/ui_home>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_left<class_ProjectSettings_property_input/ui_left>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_menu<class_ProjectSettings_property_input/ui_menu>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_page_down<class_ProjectSettings_property_input/ui_page_down>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_page_up<class_ProjectSettings_property_input/ui_page_up>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_paste<class_ProjectSettings_property_input/ui_paste>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_redo<class_ProjectSettings_property_input/ui_redo>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_right<class_ProjectSettings_property_input/ui_right>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_select<class_ProjectSettings_property_input/ui_select>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_swap_input_direction<class_ProjectSettings_property_input/ui_swap_input_direction>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_add_selection_for_next_occurrence<class_ProjectSettings_property_input/ui_text_add_selection_for_next_occurrence>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace<class_ProjectSettings_property_input/ui_text_backspace>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_all_to_left<class_ProjectSettings_property_input/ui_text_backspace_all_to_left>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_all_to_left.macos<class_ProjectSettings_property_input/ui_text_backspace_all_to_left.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_word<class_ProjectSettings_property_input/ui_text_backspace_word>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_word.macos<class_ProjectSettings_property_input/ui_text_backspace_word.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_above<class_ProjectSettings_property_input/ui_text_caret_add_above>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_above.macos<class_ProjectSettings_property_input/ui_text_caret_add_above.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_below<class_ProjectSettings_property_input/ui_text_caret_add_below>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_below.macos<class_ProjectSettings_property_input/ui_text_caret_add_below.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_end<class_ProjectSettings_property_input/ui_text_caret_document_end>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_end.macos<class_ProjectSettings_property_input/ui_text_caret_document_end.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_start<class_ProjectSettings_property_input/ui_text_caret_document_start>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_start.macos<class_ProjectSettings_property_input/ui_text_caret_document_start.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_down<class_ProjectSettings_property_input/ui_text_caret_down>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_left<class_ProjectSettings_property_input/ui_text_caret_left>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_end<class_ProjectSettings_property_input/ui_text_caret_line_end>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_end.macos<class_ProjectSettings_property_input/ui_text_caret_line_end.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_start<class_ProjectSettings_property_input/ui_text_caret_line_start>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_start.macos<class_ProjectSettings_property_input/ui_text_caret_line_start.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_page_down<class_ProjectSettings_property_input/ui_text_caret_page_down>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_page_up<class_ProjectSettings_property_input/ui_text_caret_page_up>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_right<class_ProjectSettings_property_input/ui_text_caret_right>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_up<class_ProjectSettings_property_input/ui_text_caret_up>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_left<class_ProjectSettings_property_input/ui_text_caret_word_left>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_left.macos<class_ProjectSettings_property_input/ui_text_caret_word_left.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_right<class_ProjectSettings_property_input/ui_text_caret_word_right>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_right.macos<class_ProjectSettings_property_input/ui_text_caret_word_right.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_clear_carets_and_selection<class_ProjectSettings_property_input/ui_text_clear_carets_and_selection>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_completion_accept<class_ProjectSettings_property_input/ui_text_completion_accept>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_completion_query<class_ProjectSettings_property_input/ui_text_completion_query>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_completion_replace<class_ProjectSettings_property_input/ui_text_completion_replace>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_dedent<class_ProjectSettings_property_input/ui_text_dedent>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete<class_ProjectSettings_property_input/ui_text_delete>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_all_to_right<class_ProjectSettings_property_input/ui_text_delete_all_to_right>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_all_to_right.macos<class_ProjectSettings_property_input/ui_text_delete_all_to_right.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_word<class_ProjectSettings_property_input/ui_text_delete_word>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_word.macos<class_ProjectSettings_property_input/ui_text_delete_word.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_indent<class_ProjectSettings_property_input/ui_text_indent>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_newline<class_ProjectSettings_property_input/ui_text_newline>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_newline_above<class_ProjectSettings_property_input/ui_text_newline_above>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_newline_blank<class_ProjectSettings_property_input/ui_text_newline_blank>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_down<class_ProjectSettings_property_input/ui_text_scroll_down>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_down.macos<class_ProjectSettings_property_input/ui_text_scroll_down.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_up<class_ProjectSettings_property_input/ui_text_scroll_up>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_up.macos<class_ProjectSettings_property_input/ui_text_scroll_up.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_select_all<class_ProjectSettings_property_input/ui_text_select_all>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_select_word_under_caret<class_ProjectSettings_property_input/ui_text_select_word_under_caret>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_select_word_under_caret.macos<class_ProjectSettings_property_input/ui_text_select_word_under_caret.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_skip_selection_for_next_occurrence<class_ProjectSettings_property_input/ui_text_skip_selection_for_next_occurrence>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_submit<class_ProjectSettings_property_input/ui_text_submit>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_toggle_insert_mode<class_ProjectSettings_property_input/ui_text_toggle_insert_mode>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_undo<class_ProjectSettings_property_input/ui_undo>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_unicode_start<class_ProjectSettings_property_input/ui_unicode_start>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_up<class_ProjectSettings_property_input/ui_up>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/buffering/agile_event_flushing<class_ProjectSettings_property_input_devices/buffering/agile_event_flushing>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/compatibility/legacy_just_pressed_behavior<class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`input_devices/pen_tablet/driver<class_ProjectSettings_property_input_devices/pen_tablet/driver>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`input_devices/pen_tablet/driver.windows<class_ProjectSettings_property_input_devices/pen_tablet/driver.windows>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/disable_scroll_deadzone<class_ProjectSettings_property_input_devices/pointing/android/disable_scroll_deadzone>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/enable_long_press_as_right_click<class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/enable_pan_and_scale_gestures<class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/override_volume_buttons<class_ProjectSettings_property_input_devices/pointing/android/override_volume_buttons>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`input_devices/pointing/android/rotary_input_scroll_axis<class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/pointing/emulate_mouse_from_touch<class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/pointing/emulate_touch_from_mouse<class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_accelerometer<class_ProjectSettings_property_input_devices/sensors/enable_accelerometer>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_gravity<class_ProjectSettings_property_input_devices/sensors/enable_gravity>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_gyroscope<class_ProjectSettings_property_input_devices/sensors/enable_gyroscope>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_magnetometer<class_ProjectSettings_property_input_devices/sensors/enable_magnetometer>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`internationalization/locale/fallback<class_ProjectSettings_property_internationalization/locale/fallback>` | ``"en"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/locale/include_text_server_data<class_ProjectSettings_property_internationalization/locale/include_text_server_data>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`internationalization/locale/line_breaking_strictness<class_ProjectSettings_property_internationalization/locale/line_breaking_strictness>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`internationalization/locale/test<class_ProjectSettings_property_internationalization/locale/test>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/double_vowels<class_ProjectSettings_property_internationalization/pseudolocalization/double_vowels>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`internationalization/pseudolocalization/expansion_ratio<class_ProjectSettings_property_internationalization/pseudolocalization/expansion_ratio>` | ``0.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/fake_bidi<class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/override<class_ProjectSettings_property_internationalization/pseudolocalization/override>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`internationalization/pseudolocalization/prefix<class_ProjectSettings_property_internationalization/pseudolocalization/prefix>` | ``"["`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/replace_with_accents<class_ProjectSettings_property_internationalization/pseudolocalization/replace_with_accents>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/skip_placeholders<class_ProjectSettings_property_internationalization/pseudolocalization/skip_placeholders>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`internationalization/pseudolocalization/suffix<class_ProjectSettings_property_internationalization/pseudolocalization/suffix>` | ``"]"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/use_pseudolocalization<class_ProjectSettings_property_internationalization/pseudolocalization/use_pseudolocalization>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/rendering/force_right_to_left_layout_direction<class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`internationalization/rendering/root_node_auto_translate<class_ProjectSettings_property_internationalization/rendering/root_node_auto_translate>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`internationalization/rendering/root_node_layout_direction<class_ProjectSettings_property_internationalization/rendering/root_node_layout_direction>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`internationalization/rendering/text_driver<class_ProjectSettings_property_internationalization/rendering/text_driver>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_1<class_ProjectSettings_property_layer_names/2d_navigation/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_2<class_ProjectSettings_property_layer_names/2d_navigation/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_3<class_ProjectSettings_property_layer_names/2d_navigation/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_4<class_ProjectSettings_property_layer_names/2d_navigation/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_5<class_ProjectSettings_property_layer_names/2d_navigation/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_6<class_ProjectSettings_property_layer_names/2d_navigation/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_7<class_ProjectSettings_property_layer_names/2d_navigation/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_8<class_ProjectSettings_property_layer_names/2d_navigation/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_9<class_ProjectSettings_property_layer_names/2d_navigation/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_10<class_ProjectSettings_property_layer_names/2d_navigation/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_11<class_ProjectSettings_property_layer_names/2d_navigation/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_12<class_ProjectSettings_property_layer_names/2d_navigation/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_13<class_ProjectSettings_property_layer_names/2d_navigation/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_14<class_ProjectSettings_property_layer_names/2d_navigation/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_15<class_ProjectSettings_property_layer_names/2d_navigation/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_16<class_ProjectSettings_property_layer_names/2d_navigation/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_17<class_ProjectSettings_property_layer_names/2d_navigation/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_18<class_ProjectSettings_property_layer_names/2d_navigation/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_19<class_ProjectSettings_property_layer_names/2d_navigation/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_20<class_ProjectSettings_property_layer_names/2d_navigation/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_21<class_ProjectSettings_property_layer_names/2d_navigation/layer_21>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_22<class_ProjectSettings_property_layer_names/2d_navigation/layer_22>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_23<class_ProjectSettings_property_layer_names/2d_navigation/layer_23>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_24<class_ProjectSettings_property_layer_names/2d_navigation/layer_24>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_25<class_ProjectSettings_property_layer_names/2d_navigation/layer_25>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_26<class_ProjectSettings_property_layer_names/2d_navigation/layer_26>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_27<class_ProjectSettings_property_layer_names/2d_navigation/layer_27>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_28<class_ProjectSettings_property_layer_names/2d_navigation/layer_28>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_29<class_ProjectSettings_property_layer_names/2d_navigation/layer_29>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_30<class_ProjectSettings_property_layer_names/2d_navigation/layer_30>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_31<class_ProjectSettings_property_layer_names/2d_navigation/layer_31>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_32<class_ProjectSettings_property_layer_names/2d_navigation/layer_32>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_1<class_ProjectSettings_property_layer_names/2d_physics/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_2<class_ProjectSettings_property_layer_names/2d_physics/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_3<class_ProjectSettings_property_layer_names/2d_physics/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_4<class_ProjectSettings_property_layer_names/2d_physics/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_5<class_ProjectSettings_property_layer_names/2d_physics/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_6<class_ProjectSettings_property_layer_names/2d_physics/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_7<class_ProjectSettings_property_layer_names/2d_physics/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_8<class_ProjectSettings_property_layer_names/2d_physics/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_9<class_ProjectSettings_property_layer_names/2d_physics/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_10<class_ProjectSettings_property_layer_names/2d_physics/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_11<class_ProjectSettings_property_layer_names/2d_physics/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_12<class_ProjectSettings_property_layer_names/2d_physics/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_13<class_ProjectSettings_property_layer_names/2d_physics/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_14<class_ProjectSettings_property_layer_names/2d_physics/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_15<class_ProjectSettings_property_layer_names/2d_physics/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_16<class_ProjectSettings_property_layer_names/2d_physics/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_17<class_ProjectSettings_property_layer_names/2d_physics/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_18<class_ProjectSettings_property_layer_names/2d_physics/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_19<class_ProjectSettings_property_layer_names/2d_physics/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_20<class_ProjectSettings_property_layer_names/2d_physics/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_21<class_ProjectSettings_property_layer_names/2d_physics/layer_21>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_22<class_ProjectSettings_property_layer_names/2d_physics/layer_22>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_23<class_ProjectSettings_property_layer_names/2d_physics/layer_23>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_24<class_ProjectSettings_property_layer_names/2d_physics/layer_24>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_25<class_ProjectSettings_property_layer_names/2d_physics/layer_25>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_26<class_ProjectSettings_property_layer_names/2d_physics/layer_26>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_27<class_ProjectSettings_property_layer_names/2d_physics/layer_27>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_28<class_ProjectSettings_property_layer_names/2d_physics/layer_28>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_29<class_ProjectSettings_property_layer_names/2d_physics/layer_29>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_30<class_ProjectSettings_property_layer_names/2d_physics/layer_30>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_31<class_ProjectSettings_property_layer_names/2d_physics/layer_31>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_32<class_ProjectSettings_property_layer_names/2d_physics/layer_32>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_1<class_ProjectSettings_property_layer_names/2d_render/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_2<class_ProjectSettings_property_layer_names/2d_render/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_3<class_ProjectSettings_property_layer_names/2d_render/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_4<class_ProjectSettings_property_layer_names/2d_render/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_5<class_ProjectSettings_property_layer_names/2d_render/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_6<class_ProjectSettings_property_layer_names/2d_render/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_7<class_ProjectSettings_property_layer_names/2d_render/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_8<class_ProjectSettings_property_layer_names/2d_render/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_9<class_ProjectSettings_property_layer_names/2d_render/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_10<class_ProjectSettings_property_layer_names/2d_render/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_11<class_ProjectSettings_property_layer_names/2d_render/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_12<class_ProjectSettings_property_layer_names/2d_render/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_13<class_ProjectSettings_property_layer_names/2d_render/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_14<class_ProjectSettings_property_layer_names/2d_render/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_15<class_ProjectSettings_property_layer_names/2d_render/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_16<class_ProjectSettings_property_layer_names/2d_render/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_17<class_ProjectSettings_property_layer_names/2d_render/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_18<class_ProjectSettings_property_layer_names/2d_render/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_19<class_ProjectSettings_property_layer_names/2d_render/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_20<class_ProjectSettings_property_layer_names/2d_render/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_1<class_ProjectSettings_property_layer_names/3d_navigation/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_2<class_ProjectSettings_property_layer_names/3d_navigation/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_3<class_ProjectSettings_property_layer_names/3d_navigation/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_4<class_ProjectSettings_property_layer_names/3d_navigation/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_5<class_ProjectSettings_property_layer_names/3d_navigation/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_6<class_ProjectSettings_property_layer_names/3d_navigation/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_7<class_ProjectSettings_property_layer_names/3d_navigation/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_8<class_ProjectSettings_property_layer_names/3d_navigation/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_9<class_ProjectSettings_property_layer_names/3d_navigation/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_10<class_ProjectSettings_property_layer_names/3d_navigation/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_11<class_ProjectSettings_property_layer_names/3d_navigation/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_12<class_ProjectSettings_property_layer_names/3d_navigation/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_13<class_ProjectSettings_property_layer_names/3d_navigation/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_14<class_ProjectSettings_property_layer_names/3d_navigation/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_15<class_ProjectSettings_property_layer_names/3d_navigation/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_16<class_ProjectSettings_property_layer_names/3d_navigation/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_17<class_ProjectSettings_property_layer_names/3d_navigation/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_18<class_ProjectSettings_property_layer_names/3d_navigation/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_19<class_ProjectSettings_property_layer_names/3d_navigation/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_20<class_ProjectSettings_property_layer_names/3d_navigation/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_21<class_ProjectSettings_property_layer_names/3d_navigation/layer_21>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_22<class_ProjectSettings_property_layer_names/3d_navigation/layer_22>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_23<class_ProjectSettings_property_layer_names/3d_navigation/layer_23>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_24<class_ProjectSettings_property_layer_names/3d_navigation/layer_24>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_25<class_ProjectSettings_property_layer_names/3d_navigation/layer_25>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_26<class_ProjectSettings_property_layer_names/3d_navigation/layer_26>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_27<class_ProjectSettings_property_layer_names/3d_navigation/layer_27>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_28<class_ProjectSettings_property_layer_names/3d_navigation/layer_28>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_29<class_ProjectSettings_property_layer_names/3d_navigation/layer_29>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_30<class_ProjectSettings_property_layer_names/3d_navigation/layer_30>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_31<class_ProjectSettings_property_layer_names/3d_navigation/layer_31>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_32<class_ProjectSettings_property_layer_names/3d_navigation/layer_32>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_1<class_ProjectSettings_property_layer_names/3d_physics/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_2<class_ProjectSettings_property_layer_names/3d_physics/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_3<class_ProjectSettings_property_layer_names/3d_physics/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_4<class_ProjectSettings_property_layer_names/3d_physics/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_5<class_ProjectSettings_property_layer_names/3d_physics/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_6<class_ProjectSettings_property_layer_names/3d_physics/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_7<class_ProjectSettings_property_layer_names/3d_physics/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_8<class_ProjectSettings_property_layer_names/3d_physics/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_9<class_ProjectSettings_property_layer_names/3d_physics/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_10<class_ProjectSettings_property_layer_names/3d_physics/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_11<class_ProjectSettings_property_layer_names/3d_physics/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_12<class_ProjectSettings_property_layer_names/3d_physics/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_13<class_ProjectSettings_property_layer_names/3d_physics/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_14<class_ProjectSettings_property_layer_names/3d_physics/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_15<class_ProjectSettings_property_layer_names/3d_physics/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_16<class_ProjectSettings_property_layer_names/3d_physics/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_17<class_ProjectSettings_property_layer_names/3d_physics/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_18<class_ProjectSettings_property_layer_names/3d_physics/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_19<class_ProjectSettings_property_layer_names/3d_physics/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_20<class_ProjectSettings_property_layer_names/3d_physics/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_21<class_ProjectSettings_property_layer_names/3d_physics/layer_21>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_22<class_ProjectSettings_property_layer_names/3d_physics/layer_22>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_23<class_ProjectSettings_property_layer_names/3d_physics/layer_23>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_24<class_ProjectSettings_property_layer_names/3d_physics/layer_24>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_25<class_ProjectSettings_property_layer_names/3d_physics/layer_25>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_26<class_ProjectSettings_property_layer_names/3d_physics/layer_26>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_27<class_ProjectSettings_property_layer_names/3d_physics/layer_27>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_28<class_ProjectSettings_property_layer_names/3d_physics/layer_28>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_29<class_ProjectSettings_property_layer_names/3d_physics/layer_29>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_30<class_ProjectSettings_property_layer_names/3d_physics/layer_30>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_31<class_ProjectSettings_property_layer_names/3d_physics/layer_31>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_32<class_ProjectSettings_property_layer_names/3d_physics/layer_32>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_1<class_ProjectSettings_property_layer_names/3d_render/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_2<class_ProjectSettings_property_layer_names/3d_render/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_3<class_ProjectSettings_property_layer_names/3d_render/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_4<class_ProjectSettings_property_layer_names/3d_render/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_5<class_ProjectSettings_property_layer_names/3d_render/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_6<class_ProjectSettings_property_layer_names/3d_render/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_7<class_ProjectSettings_property_layer_names/3d_render/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_8<class_ProjectSettings_property_layer_names/3d_render/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_9<class_ProjectSettings_property_layer_names/3d_render/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_10<class_ProjectSettings_property_layer_names/3d_render/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_11<class_ProjectSettings_property_layer_names/3d_render/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_12<class_ProjectSettings_property_layer_names/3d_render/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_13<class_ProjectSettings_property_layer_names/3d_render/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_14<class_ProjectSettings_property_layer_names/3d_render/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_15<class_ProjectSettings_property_layer_names/3d_render/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_16<class_ProjectSettings_property_layer_names/3d_render/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_17<class_ProjectSettings_property_layer_names/3d_render/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_18<class_ProjectSettings_property_layer_names/3d_render/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_19<class_ProjectSettings_property_layer_names/3d_render/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_20<class_ProjectSettings_property_layer_names/3d_render/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_1<class_ProjectSettings_property_layer_names/avoidance/layer_1>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_2<class_ProjectSettings_property_layer_names/avoidance/layer_2>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_3<class_ProjectSettings_property_layer_names/avoidance/layer_3>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_4<class_ProjectSettings_property_layer_names/avoidance/layer_4>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_5<class_ProjectSettings_property_layer_names/avoidance/layer_5>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_6<class_ProjectSettings_property_layer_names/avoidance/layer_6>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_7<class_ProjectSettings_property_layer_names/avoidance/layer_7>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_8<class_ProjectSettings_property_layer_names/avoidance/layer_8>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_9<class_ProjectSettings_property_layer_names/avoidance/layer_9>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_10<class_ProjectSettings_property_layer_names/avoidance/layer_10>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_11<class_ProjectSettings_property_layer_names/avoidance/layer_11>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_12<class_ProjectSettings_property_layer_names/avoidance/layer_12>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_13<class_ProjectSettings_property_layer_names/avoidance/layer_13>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_14<class_ProjectSettings_property_layer_names/avoidance/layer_14>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_15<class_ProjectSettings_property_layer_names/avoidance/layer_15>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_16<class_ProjectSettings_property_layer_names/avoidance/layer_16>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_17<class_ProjectSettings_property_layer_names/avoidance/layer_17>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_18<class_ProjectSettings_property_layer_names/avoidance/layer_18>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_19<class_ProjectSettings_property_layer_names/avoidance/layer_19>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_20<class_ProjectSettings_property_layer_names/avoidance/layer_20>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_21<class_ProjectSettings_property_layer_names/avoidance/layer_21>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_22<class_ProjectSettings_property_layer_names/avoidance/layer_22>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_23<class_ProjectSettings_property_layer_names/avoidance/layer_23>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_24<class_ProjectSettings_property_layer_names/avoidance/layer_24>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_25<class_ProjectSettings_property_layer_names/avoidance/layer_25>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_26<class_ProjectSettings_property_layer_names/avoidance/layer_26>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_27<class_ProjectSettings_property_layer_names/avoidance/layer_27>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_28<class_ProjectSettings_property_layer_names/avoidance/layer_28>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_29<class_ProjectSettings_property_layer_names/avoidance/layer_29>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_30<class_ProjectSettings_property_layer_names/avoidance/layer_30>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_31<class_ProjectSettings_property_layer_names/avoidance/layer_31>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_32<class_ProjectSettings_property_layer_names/avoidance/layer_32>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`memory/limits/message_queue/max_size_mb<class_ProjectSettings_property_memory/limits/message_queue/max_size_mb>` | ``32`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/2d/default_cell_size<class_ProjectSettings_property_navigation/2d/default_cell_size>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/2d/default_edge_connection_margin<class_ProjectSettings_property_navigation/2d/default_edge_connection_margin>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/2d/default_link_connection_radius<class_ProjectSettings_property_navigation/2d/default_link_connection_radius>` | ``4.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/2d/merge_rasterizer_cell_scale<class_ProjectSettings_property_navigation/2d/merge_rasterizer_cell_scale>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`navigation/2d/navigation_engine<class_ProjectSettings_property_navigation/2d/navigation_engine>` | ``"DEFAULT"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/2d/use_edge_connections<class_ProjectSettings_property_navigation/2d/use_edge_connections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/2d/warnings/navmesh_cell_size_mismatch<class_ProjectSettings_property_navigation/2d/warnings/navmesh_cell_size_mismatch>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/2d/warnings/navmesh_edge_merge_errors<class_ProjectSettings_property_navigation/2d/warnings/navmesh_edge_merge_errors>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/3d/default_cell_height<class_ProjectSettings_property_navigation/3d/default_cell_height>` | ``0.25`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/3d/default_cell_size<class_ProjectSettings_property_navigation/3d/default_cell_size>` | ``0.25`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/3d/default_edge_connection_margin<class_ProjectSettings_property_navigation/3d/default_edge_connection_margin>` | ``0.25`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/3d/default_link_connection_radius<class_ProjectSettings_property_navigation/3d/default_link_connection_radius>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`navigation/3d/default_up<class_ProjectSettings_property_navigation/3d/default_up>` | ``Vector3(0, 1, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`navigation/3d/merge_rasterizer_cell_scale<class_ProjectSettings_property_navigation/3d/merge_rasterizer_cell_scale>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`navigation/3d/navigation_engine<class_ProjectSettings_property_navigation/3d/navigation_engine>` | ``"DEFAULT"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/3d/use_edge_connections<class_ProjectSettings_property_navigation/3d/use_edge_connections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/3d/warnings/navmesh_cell_size_mismatch<class_ProjectSettings_property_navigation/3d/warnings/navmesh_cell_size_mismatch>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/3d/warnings/navmesh_edge_merge_errors<class_ProjectSettings_property_navigation/3d/warnings/navmesh_edge_merge_errors>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/avoidance/thread_model/avoidance_use_high_priority_threads<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_high_priority_threads>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/avoidance/thread_model/avoidance_use_multiple_threads<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_multiple_threads>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/baking/thread_model/baking_use_high_priority_threads<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_high_priority_threads>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/baking/thread_model/baking_use_multiple_threads<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_multiple_threads>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/baking/use_crash_prevention_checks<class_ProjectSettings_property_navigation/baking/use_crash_prevention_checks>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`navigation/pathfinding/max_threads<class_ProjectSettings_property_navigation/pathfinding/max_threads>` | ``4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/world/map_use_async_iterations<class_ProjectSettings_property_navigation/world/map_use_async_iterations>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`navigation/world/region_use_async_iterations<class_ProjectSettings_property_navigation/world/region_use_async_iterations>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/debugger/max_chars_per_second<class_ProjectSettings_property_network/limits/debugger/max_chars_per_second>` | ``32768`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/debugger/max_errors_per_second<class_ProjectSettings_property_network/limits/debugger/max_errors_per_second>` | ``400`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/debugger/max_queued_messages<class_ProjectSettings_property_network/limits/debugger/max_queued_messages>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/debugger/max_warnings_per_second<class_ProjectSettings_property_network/limits/debugger/max_warnings_per_second>` | ``400`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/packet_peer_stream/max_buffer_po2<class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2>` | ``16`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/tcp/connect_timeout_seconds<class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds>` | ``30`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/unix/connect_timeout_seconds<class_ProjectSettings_property_network/limits/unix/connect_timeout_seconds>` | ``30`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`network/limits/webrtc/max_channel_in_buffer_kb<class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`network/tls/certificate_bundle_override<class_ProjectSettings_property_network/tls/certificate_bundle_override>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`network/tls/enable_tls_v1.3<class_ProjectSettings_property_network/tls/enable_tls_v1.3>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/default_angular_damp<class_ProjectSettings_property_physics/2d/default_angular_damp>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/default_gravity<class_ProjectSettings_property_physics/2d/default_gravity>` | ``980.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`physics/2d/default_gravity_vector<class_ProjectSettings_property_physics/2d/default_gravity_vector>` | ``Vector2(0, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/default_linear_damp<class_ProjectSettings_property_physics/2d/default_linear_damp>` | ``0.1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`physics/2d/physics_engine<class_ProjectSettings_property_physics/2d/physics_engine>` | ``"DEFAULT"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/2d/run_on_separate_thread<class_ProjectSettings_property_physics/2d/run_on_separate_thread>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/sleep_threshold_angular<class_ProjectSettings_property_physics/2d/sleep_threshold_angular>` | ``0.13962634`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/sleep_threshold_linear<class_ProjectSettings_property_physics/2d/sleep_threshold_linear>` | ``2.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/solver/contact_max_allowed_penetration<class_ProjectSettings_property_physics/2d/solver/contact_max_allowed_penetration>` | ``0.3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/solver/contact_max_separation<class_ProjectSettings_property_physics/2d/solver/contact_max_separation>` | ``1.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/solver/contact_recycle_radius<class_ProjectSettings_property_physics/2d/solver/contact_recycle_radius>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/solver/default_constraint_bias<class_ProjectSettings_property_physics/2d/solver/default_constraint_bias>` | ``0.2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/solver/default_contact_bias<class_ProjectSettings_property_physics/2d/solver/default_contact_bias>` | ``0.8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/2d/solver/solver_iterations<class_ProjectSettings_property_physics/2d/solver/solver_iterations>` | ``16`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/2d/time_before_sleep<class_ProjectSettings_property_physics/2d/time_before_sleep>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/default_angular_damp<class_ProjectSettings_property_physics/3d/default_angular_damp>` | ``0.1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/default_gravity<class_ProjectSettings_property_physics/3d/default_gravity>` | ``9.8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`physics/3d/default_gravity_vector<class_ProjectSettings_property_physics/3d/default_gravity_vector>` | ``Vector3(0, -1, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/default_linear_damp<class_ProjectSettings_property_physics/3d/default_linear_damp>` | ``0.1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` | ``"DEFAULT"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`physics/3d/physics_interpolation/scene_traversal<class_ProjectSettings_property_physics/3d/physics_interpolation/scene_traversal>` | ``"DEFAULT"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/3d/run_on_separate_thread<class_ProjectSettings_property_physics/3d/run_on_separate_thread>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/sleep_threshold_angular<class_ProjectSettings_property_physics/3d/sleep_threshold_angular>` | ``0.13962634`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/sleep_threshold_linear<class_ProjectSettings_property_physics/3d/sleep_threshold_linear>` | ``0.1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/solver/contact_max_allowed_penetration<class_ProjectSettings_property_physics/3d/solver/contact_max_allowed_penetration>` | ``0.01`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/solver/contact_max_separation<class_ProjectSettings_property_physics/3d/solver/contact_max_separation>` | ``0.05`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/solver/contact_recycle_radius<class_ProjectSettings_property_physics/3d/solver/contact_recycle_radius>` | ``0.01`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/solver/default_contact_bias<class_ProjectSettings_property_physics/3d/solver/default_contact_bias>` | ``0.8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/3d/solver/solver_iterations<class_ProjectSettings_property_physics/3d/solver/solver_iterations>` | ``16`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/3d/time_before_sleep<class_ProjectSettings_property_physics/3d/time_before_sleep>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/common/enable_object_picking<class_ProjectSettings_property_physics/common/enable_object_picking>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` | ``8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` | ``60`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/collisions/active_edge_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/active_edge_threshold>` | ``0.87266463`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/collisions/collision_margin_fraction<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/collision_margin_fraction>` | ``0.08`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/joints/world_node<class_ProjectSettings_property_physics/jolt_physics_3d/joints/world_node>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/limits/max_angular_velocity<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_angular_velocity>` | ``47.12389`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/max_bodies<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_bodies>` | ``10240`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/max_body_pairs<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_body_pairs>` | ``65536`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/max_contact_constraints<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_contact_constraints>` | ``20480`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/limits/max_linear_velocity<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_linear_velocity>` | ``500.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/temporary_memory_buffer_size<class_ProjectSettings_property_physics/jolt_physics_3d/limits/temporary_memory_buffer_size>` | ``32`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/limits/world_boundary_shape_size<class_ProjectSettings_property_physics/jolt_physics_3d/limits/world_boundary_shape_size>` | ``2000.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/motion_queries/recovery_amount<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_amount>` | ``0.4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/motion_queries/recovery_iterations<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_iterations>` | ``4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/queries/enable_ray_cast_face_index<class_ProjectSettings_property_physics/jolt_physics_3d/queries/enable_ray_cast_face_index>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal<class_ProjectSettings_property_physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/allow_sleep<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/allow_sleep>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor>` | ``0.2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold>` | ``0.034906585`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold>` | ``0.001`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/bounce_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/bounce_velocity_threshold>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/continuous_cd_max_penetration<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_max_penetration>` | ``0.25`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold>` | ``0.75`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/penetration_slop<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/penetration_slop>` | ``0.02`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/simulation/position_steps<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/position_steps>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/sleep_time_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/sleep_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>` | ``0.03`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/soft_body_point_radius<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/soft_body_point_radius>` | ``0.01`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/speculative_contact_distance<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/speculative_contact_distance>` | ``0.02`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/simulation/velocity_steps<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/velocity_steps>` | ``10`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/2d/batching/item_buffer_size<class_ProjectSettings_property_rendering/2d/batching/item_buffer_size>` | ``16384`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/2d/batching/uniform_set_cache_size<class_ProjectSettings_property_rendering/2d/batching/uniform_set_cache_size>` | ``4096`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/2d/sdf/oversize<class_ProjectSettings_property_rendering/2d/sdf/oversize>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/2d/sdf/scale<class_ProjectSettings_property_rendering/2d/sdf/scale>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/2d/shadow_atlas/size<class_ProjectSettings_property_rendering/2d/shadow_atlas/size>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/anti_aliasing/quality/msaa_2d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_2d>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/anti_aliasing/quality/msaa_3d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/anti_aliasing/quality/screen_space_aa<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/anti_aliasing/quality/smaa_edge_detection_threshold<class_ProjectSettings_property_rendering/anti_aliasing/quality/smaa_edge_detection_threshold>` | ``0.05`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/anti_aliasing/quality/use_debanding<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_debanding>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/amount<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/amount>` | ``0.25`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/enabled<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/limit<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/limit>` | ``0.18`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/camera/depth_of_field/depth_of_field_bokeh_quality<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_quality>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/camera/depth_of_field/depth_of_field_bokeh_shape<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_shape>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/camera/depth_of_field/depth_of_field_use_jitter<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_use_jitter>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/driver/depth_prepass/disable_for_vendors<class_ProjectSettings_property_rendering/driver/depth_prepass/disable_for_vendors>` | ``"PowerVR,Mali,Adreno,Apple"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/driver/depth_prepass/enable<class_ProjectSettings_property_rendering/driver/depth_prepass/enable>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/driver/threads/thread_model<class_ProjectSettings_property_rendering/driver/threads/thread_model>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`rendering/environment/defaults/default_clear_color<class_ProjectSettings_property_rendering/environment/defaults/default_clear_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/environment/defaults/default_environment<class_ProjectSettings_property_rendering/environment/defaults/default_environment>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/glow/upscale_mode.mobile<class_ProjectSettings_property_rendering/environment/glow/upscale_mode.mobile>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/environment/screen_space_reflection/half_size<class_ProjectSettings_property_rendering/environment/screen_space_reflection/half_size>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/ssao/adaptive_target<class_ProjectSettings_property_rendering/environment/ssao/adaptive_target>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/ssao/blur_passes<class_ProjectSettings_property_rendering/environment/ssao/blur_passes>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/ssao/fadeout_from<class_ProjectSettings_property_rendering/environment/ssao/fadeout_from>` | ``50.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/ssao/fadeout_to<class_ProjectSettings_property_rendering/environment/ssao/fadeout_to>` | ``300.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/environment/ssao/half_size<class_ProjectSettings_property_rendering/environment/ssao/half_size>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/ssao/quality<class_ProjectSettings_property_rendering/environment/ssao/quality>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/ssil/adaptive_target<class_ProjectSettings_property_rendering/environment/ssil/adaptive_target>` | ``0.5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/ssil/blur_passes<class_ProjectSettings_property_rendering/environment/ssil/blur_passes>` | ``4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/ssil/fadeout_from<class_ProjectSettings_property_rendering/environment/ssil/fadeout_from>` | ``50.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/ssil/fadeout_to<class_ProjectSettings_property_rendering/environment/ssil/fadeout_to>` | ``300.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/environment/ssil/half_size<class_ProjectSettings_property_rendering/environment/ssil/half_size>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/ssil/quality<class_ProjectSettings_property_rendering/environment/ssil/quality>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale>` | ``0.01`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_quality<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>` | ``0.05`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/volumetric_fog/use_filter<class_ProjectSettings_property_rendering/environment/volumetric_fog/use_filter>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/volumetric_fog/volume_depth<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_depth>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/environment/volumetric_fog/volume_size<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_size>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.android<class_ProjectSettings_property_rendering/gl_compatibility/driver.android>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.ios<class_ProjectSettings_property_rendering/gl_compatibility/driver.ios>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.linuxbsd<class_ProjectSettings_property_rendering/gl_compatibility/driver.linuxbsd>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.macos<class_ProjectSettings_property_rendering/gl_compatibility/driver.macos>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.web<class_ProjectSettings_property_rendering/gl_compatibility/driver.web>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.windows<class_ProjectSettings_property_rendering/gl_compatibility/driver.windows>` | ``"opengl3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/fallback_to_gles<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>` | :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/gl_compatibility/item_buffer_size<class_ProjectSettings_property_rendering/gl_compatibility/item_buffer_size>` | ``16384`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/nvidia_disable_threaded_optimization<class_ProjectSettings_property_rendering/gl_compatibility/nvidia_disable_threaded_optimization>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/global_illumination/gi/use_half_resolution<class_ProjectSettings_property_rendering/global_illumination/gi/use_half_resolution>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/global_illumination/sdfgi/frames_to_converge<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>` | ``5`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/global_illumination/sdfgi/probe_ray_count<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/global_illumination/voxel_gi/quality<class_ProjectSettings_property_rendering/global_illumination/voxel_gi/quality>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/max_rays_per_pass<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_pass>` | ``4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/max_rays_per_probe_pass<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_probe_pass>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/max_transparency_rays<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_transparency_rays>` | ``8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/region_size<class_ProjectSettings_property_rendering/lightmapping/bake_performance/region_size>` | ``512`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/high_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_probe_ray_count>` | ``512`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/high_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_ray_count>` | ``512`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/low_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_probe_ray_count>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/low_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_ray_count>` | ``32`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/medium_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_probe_ray_count>` | ``256`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/medium_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_ray_count>` | ``128`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/ultra_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_ray_count>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lightmapping/denoising/denoiser<class_ProjectSettings_property_rendering/lightmapping/denoising/denoiser>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/lightmapping/lightmap_gi/use_bicubic_filter<class_ProjectSettings_property_rendering/lightmapping/lightmap_gi/use_bicubic_filter>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/lightmapping/primitive_meshes/texel_size<class_ProjectSettings_property_rendering/lightmapping/primitive_meshes/texel_size>` | ``0.2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/lightmapping/probe_capture/update_speed<class_ProjectSettings_property_rendering/lightmapping/probe_capture/update_speed>` | ``15`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/directional_shadow/16_bits<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/16_bits>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/size<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size>` | ``4096`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/size.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size.mobile>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_16_bits<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_16_bits>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv>` | ``4`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_size<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size>` | ``4096`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_size.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size.mobile>` | ``2048`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/tighter_shadow_caster_culling<class_ProjectSettings_property_rendering/lights_and_shadows/tighter_shadow_caster_culling>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/limits/cluster_builder/max_clustered_elements<class_ProjectSettings_property_rendering/limits/cluster_builder/max_clustered_elements>` | ``512`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/limits/global_shader_variables/buffer_size<class_ProjectSettings_property_rendering/limits/global_shader_variables/buffer_size>` | ``65536`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/limits/opengl/max_lights_per_object<class_ProjectSettings_property_rendering/limits/opengl/max_lights_per_object>` | ``8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/limits/opengl/max_renderable_elements<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_elements>` | ``65536`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/limits/opengl/max_renderable_lights<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>` | ``32`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/limits/spatial_indexer/threaded_cull_minimum_instances<class_ProjectSettings_property_rendering/limits/spatial_indexer/threaded_cull_minimum_instances>` | ``1000`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/limits/spatial_indexer/update_iterations_per_frame<class_ProjectSettings_property_rendering/limits/spatial_indexer/update_iterations_per_frame>` | ``10`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/limits/time/time_rollover_secs<class_ProjectSettings_property_rendering/limits/time/time_rollover_secs>` | ``3600`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/mesh_lod/lod_change/threshold_pixels<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/occlusion_culling/bvh_build_quality<class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/occlusion_culling/jitter_projection<class_ProjectSettings_property_rendering/occlusion_culling/jitter_projection>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/occlusion_culling/occlusion_rays_per_thread<class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread>` | ``512`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/occlusion_culling/use_occlusion_culling<class_ProjectSettings_property_rendering/occlusion_culling/use_occlusion_culling>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/reflections/reflection_atlas/reflection_count<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_count>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/reflections/reflection_atlas/reflection_size<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size>` | ``256`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/reflections/reflection_atlas/reflection_size.mobile<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size.mobile>` | ``128`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/reflections/sky_reflections/fast_filter_high_quality<class_ProjectSettings_property_rendering/reflections/sky_reflections/fast_filter_high_quality>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/reflections/sky_reflections/ggx_samples<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples>` | ``32`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/reflections/sky_reflections/ggx_samples.mobile<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples.mobile>` | ``16`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/reflections/sky_reflections/roughness_layers<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>` | ``7`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/reflections/sky_reflections/texture_array_reflections<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/reflections/sky_reflections/texture_array_reflections.mobile<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections.mobile>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/reflections/specular_occlusion/enabled<class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/renderer/rendering_method<class_ProjectSettings_property_rendering/renderer/rendering_method>` | ``"forward_plus"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/renderer/rendering_method.mobile<class_ProjectSettings_property_rendering/renderer/rendering_method.mobile>` | ``"mobile"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/renderer/rendering_method.web<class_ProjectSettings_property_rendering/renderer/rendering_method.web>` | ``"gl_compatibility"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/agility_sdk_version<class_ProjectSettings_property_rendering/rendering_device/d3d12/agility_sdk_version>` | ``618`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_resource_descriptors<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors>` | ``65536`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_sampler_descriptors<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors>` | ``1024`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>` | ``"vulkan"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.android<class_ProjectSettings_property_rendering/rendering_device/driver.android>` | ``"vulkan"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.ios<class_ProjectSettings_property_rendering/rendering_device/driver.ios>` | ``"metal"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.linuxbsd<class_ProjectSettings_property_rendering/rendering_device/driver.linuxbsd>` | ``"vulkan"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.macos<class_ProjectSettings_property_rendering/rendering_device/driver.macos>` | ``"metal"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.visionos<class_ProjectSettings_property_rendering/rendering_device/driver.visionos>` | ``"metal"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.windows<class_ProjectSettings_property_rendering/rendering_device/driver.windows>` | ``"vulkan"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/fallback_to_d3d12<class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/fallback_to_opengl3<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/fallback_to_vulkan<class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/pipeline_cache/enable<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/enable>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/rendering_device/pipeline_cache/save_chunk_size_mb<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/save_chunk_size_mb>` | ``3.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` | ``256`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/max_size_mb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/max_size_mb>` | ``128`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/texture_download_region_size_px<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_download_region_size_px>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/texture_upload_region_size_px<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_upload_region_size_px>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/vsync/frame_queue_size<class_ProjectSettings_property_rendering/rendering_device/vsync/frame_queue_size>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/vsync/swapchain_image_count<class_ProjectSettings_property_rendering/rendering_device/vsync/swapchain_image_count>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/vulkan/max_descriptors_per_pool<class_ProjectSettings_property_rendering/rendering_device/vulkan/max_descriptors_per_pool>` | ``64`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/scaling_3d/fsr_sharpness<class_ProjectSettings_property_rendering/scaling_3d/fsr_sharpness>` | ``0.2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/scaling_3d/mode.ios<class_ProjectSettings_property_rendering/scaling_3d/mode.ios>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/scaling_3d/mode.macos<class_ProjectSettings_property_rendering/scaling_3d/mode.macos>` | |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/scaling_3d/scale<class_ProjectSettings_property_rendering/scaling_3d/scale>` | ``1.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/compress<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/compress>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/enabled<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/enabled>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/strip_debug<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/strip_debug.release<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug.release>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/use_zstd_compression<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/use_zstd_compression>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shading/overrides/force_lambert_over_burley<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shading/overrides/force_lambert_over_burley.mobile<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley.mobile>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/shading/overrides/force_vertex_shading<class_ProjectSettings_property_rendering/shading/overrides/force_vertex_shading>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/basis_universal/rdo_dict_size<class_ProjectSettings_property_rendering/textures/basis_universal/rdo_dict_size>` | ``1024`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/basis_universal/zstd_supercompression<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/basis_universal/zstd_supercompression_level<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression_level>` | ``6`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/canvas_textures/default_texture_filter<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_filter>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/canvas_textures/default_texture_repeat<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_repeat>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/decals/filter<class_ProjectSettings_property_rendering/textures/decals/filter>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>` | ``0.0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/default_filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/light_projectors/filter<class_ProjectSettings_property_rendering/textures/light_projectors/filter>` | ``3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/lossless_compression/force_png<class_ProjectSettings_property_rendering/textures/lossless_compression/force_png>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/cache_gpu_compressor<class_ProjectSettings_property_rendering/textures/vram_compression/cache_gpu_compressor>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/compress_with_gpu<class_ProjectSettings_property_rendering/textures/vram_compression/compress_with_gpu>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/import_etc2_astc<class_ProjectSettings_property_rendering/textures/vram_compression/import_etc2_astc>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/import_s3tc_bptc<class_ProjectSettings_property_rendering/textures/vram_compression/import_s3tc_bptc>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/textures/webp_compression/compression_method<class_ProjectSettings_property_rendering/textures/webp_compression/compression_method>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`rendering/textures/webp_compression/lossless_compression_factor<class_ProjectSettings_property_rendering/textures/webp_compression/lossless_compression_factor>` | ``25`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/vrs/mode<class_ProjectSettings_property_rendering/vrs/mode>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`rendering/vrs/texture<class_ProjectSettings_property_rendering/vrs/texture>` | ``""`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`threading/worker_pool/low_priority_thread_ratio<class_ProjectSettings_property_threading/worker_pool/low_priority_thread_ratio>` | ``0.3`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`threading/worker_pool/max_threads<class_ProjectSettings_property_threading/worker_pool/max_threads>` | ``-1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/binding_modifiers/analog_threshold<class_ProjectSettings_property_xr/openxr/binding_modifiers/analog_threshold>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/binding_modifiers/dpad_binding<class_ProjectSettings_property_xr/openxr/binding_modifiers/dpad_binding>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`xr/openxr/default_action_map<class_ProjectSettings_property_xr/openxr/default_action_map>` | ``"res://openxr_action_map.tres"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/enabled<class_ProjectSettings_property_xr/openxr/enabled>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/environment_blend_mode<class_ProjectSettings_property_xr/openxr/environment_blend_mode>` | ``"0"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/extensions/debug_message_types<class_ProjectSettings_property_xr/openxr/extensions/debug_message_types>` | ``"15"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/extensions/debug_utils<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>` | ``"0"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/eye_gaze_interaction<class_ProjectSettings_property_xr/openxr/extensions/eye_gaze_interaction>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/frame_synthesis<class_ProjectSettings_property_xr/openxr/extensions/frame_synthesis>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_interaction_profile<class_ProjectSettings_property_xr/openxr/extensions/hand_interaction_profile>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_tracking_controller_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_tracking_unobstructed_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/render_model<class_ProjectSettings_property_xr/openxr/extensions/render_model>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/extensions/spatial_entity/april_tag_dict<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/april_tag_dict>` | ``"3"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/extensions/spatial_entity/aruco_dict<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/aruco_dict>` | ``"15"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_marker_tracking<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_marker_tracking>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_persistent_anchors<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_persistent_anchors>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_plane_tracking<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_plane_tracking>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_spatial_anchors<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/form_factor<class_ProjectSettings_property_xr/openxr/form_factor>` | ``"0"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/foveation_dynamic<class_ProjectSettings_property_xr/openxr/foveation_dynamic>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/foveation_level<class_ProjectSettings_property_xr/openxr/foveation_level>` | ``"0"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/reference_space<class_ProjectSettings_property_xr/openxr/reference_space>` | ``"1"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/startup_alert<class_ProjectSettings_property_xr/openxr/startup_alert>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/openxr/submit_depth_buffer<class_ProjectSettings_property_xr/openxr/submit_depth_buffer>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`xr/openxr/view_configuration<class_ProjectSettings_property_xr/openxr/view_configuration>` | ``"1"`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`xr/shaders/enabled<class_ProjectSettings_property_xr/shaders/enabled>` | ``false`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Методы
------------
.. table::
:widths: auto
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_property_info<class_ProjectSettings_method_add_property_info>`\ (\ hint\: :ref:`Dictionary<class_Dictionary>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`check_changed_settings_in_group<class_ProjectSettings_method_check_changed_settings_in_group>`\ (\ setting_prefix\: :ref:`String<class_String>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear<class_ProjectSettings_method_clear>`\ (\ name\: :ref:`String<class_String>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_changed_settings<class_ProjectSettings_method_get_changed_settings>`\ (\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`get_global_class_list<class_ProjectSettings_method_get_global_class_list>`\ (\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_order<class_ProjectSettings_method_get_order>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Variant<class_Variant>` | :ref:`get_setting<class_ProjectSettings_method_get_setting>`\ (\ name\: :ref:`String<class_String>`, default_value\: :ref:`Variant<class_Variant>` = null\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Variant<class_Variant>` | :ref:`get_setting_with_override<class_ProjectSettings_method_get_setting_with_override>`\ (\ name\: :ref:`StringName<class_StringName>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Variant<class_Variant>` | :ref:`get_setting_with_override_and_custom_features<class_ProjectSettings_method_get_setting_with_override_and_custom_features>`\ (\ name\: :ref:`StringName<class_StringName>`, features\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`globalize_path<class_ProjectSettings_method_globalize_path>`\ (\ path\: :ref:`String<class_String>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_setting<class_ProjectSettings_method_has_setting>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`load_resource_pack<class_ProjectSettings_method_load_resource_pack>`\ (\ pack\: :ref:`String<class_String>`, replace_files\: :ref:`bool<class_bool>` = true, offset\: :ref:`int<class_int>` = 0\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`localize_path<class_ProjectSettings_method_localize_path>`\ (\ path\: :ref:`String<class_String>`\ ) |const| |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`save<class_ProjectSettings_method_save>`\ (\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`save_custom<class_ProjectSettings_method_save_custom>`\ (\ file\: :ref:`String<class_String>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_as_basic<class_ProjectSettings_method_set_as_basic>`\ (\ name\: :ref:`String<class_String>`, basic\: :ref:`bool<class_bool>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_as_internal<class_ProjectSettings_method_set_as_internal>`\ (\ name\: :ref:`String<class_String>`, internal\: :ref:`bool<class_bool>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_initial_value<class_ProjectSettings_method_set_initial_value>`\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_order<class_ProjectSettings_method_set_order>`\ (\ name\: :ref:`String<class_String>`, position\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_restart_if_changed<class_ProjectSettings_method_set_restart_if_changed>`\ (\ name\: :ref:`String<class_String>`, restart\: :ref:`bool<class_bool>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_setting<class_ProjectSettings_method_set_setting>`\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Сигналы
--------------
.. _class_ProjectSettings_signal_settings_changed:
.. rst-class:: classref-signal
**settings_changed**\ (\ ) :ref:`🔗<class_ProjectSettings_signal_settings_changed>`
Выдается при изменении любой настройки, до одного раза за кадр процесса.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_ProjectSettings_property_accessibility/general/accessibility_support:
.. rst-class:: classref-property
:ref:`int<class_int>` **accessibility/general/accessibility_support** = ``0`` :ref:`🔗<class_ProjectSettings_property_accessibility/general/accessibility_support>`
Accessibility support mode:
- **Auto** (``0``): Accessibility support is enabled, but updates to the accessibility information are processed only if an assistive app (such as a screen reader or a Braille display) is active (default).
- **Always Active** (``1``): Accessibility support is enabled, and updates to the accessibility information are always processed, regardless of the status of assistive apps.
- **Disabled** (``2``): Accessibility support is fully disabled.
\ **Note:** Accessibility debugging tools, such as Accessibility Insights for Windows, Accessibility Inspector (macOS), or AT-SPI Browser (Linux/BSD), do not count as assistive apps. To test your project with these tools, use **Always Active**.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_accessibility/general/updates_per_second:
.. rst-class:: classref-property
:ref:`int<class_int>` **accessibility/general/updates_per_second** = ``60`` :ref:`🔗<class_ProjectSettings_property_accessibility/general/updates_per_second>`
Количество обновлений информации о доступности в секунду.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_animation/compatibility/default_parent_skeleton_in_mesh_instance_3d:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **animation/compatibility/default_parent_skeleton_in_mesh_instance_3d** = ``false`` :ref:`🔗<class_ProjectSettings_property_animation/compatibility/default_parent_skeleton_in_mesh_instance_3d>`
If ``true``, :ref:`MeshInstance3D.skeleton<class_MeshInstance3D_property_skeleton>` will point to the parent node (``..``) by default, which was the behavior before Godot 4.6. It's recommended to keep this setting disabled unless the old behavior is needed for compatibility.
\ **Note:** If you disable this option in an existing project, it's strongly recommended to use the ``Project > Tools > Upgrade Project Files...`` option to ensure existing scenes do not break.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_animation/warnings/check_angle_interpolation_type_conflicting:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **animation/warnings/check_angle_interpolation_type_conflicting** = ``true`` :ref:`🔗<class_ProjectSettings_property_animation/warnings/check_angle_interpolation_type_conflicting>`
Если ``true``, :ref:`AnimationMixer<class_AnimationMixer>` выводит предупреждение о том, что интерполяция вынуждена выбирать кратчайший путь вращения из-за смешивания нескольких типов угловой интерполяции в кэше :ref:`AnimationMixer<class_AnimationMixer>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_animation/warnings/check_invalid_track_paths:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **animation/warnings/check_invalid_track_paths** = ``true`` :ref:`🔗<class_ProjectSettings_property_animation/warnings/check_invalid_track_paths>`
Если ``true``, :ref:`AnimationMixer<class_AnimationMixer>` выводит предупреждение об отсутствии соответствующего объекта траектории дорожки в сцене.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/boot_splash/bg_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **application/boot_splash/bg_color** = ``Color(0.14, 0.14, 0.14, 1)`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/bg_color>`
Цвет фона для заставки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/boot_splash/image:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/boot_splash/image** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/image>`
Путь к изображению, используемому в качестве заставки загрузки. Если оставить пустым, вместо нее будет отображаться заставка Godot Engine по умолчанию.
\ **Примечание:** Эффективно только если :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` равно ``true``.
\ **Примечание:** Поддерживается только формат PNG. Использование другого формата изображения приведет к ошибке.
\ **Примечание:** Изображение также будет отображаться при открытии проекта в редакторе. Если вы хотите отобразить заставку по умолчанию в редакторе, добавьте пустое переопределение для функции ``editor_hint``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/boot_splash/minimum_display_time:
.. rst-class:: classref-property
:ref:`int<class_int>` **application/boot_splash/minimum_display_time** = ``0`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/minimum_display_time>`
Минимальное время отображения заставки загрузки (в миллисекундах). Не рекомендуется устанавливать слишком высокие значения для этого параметра.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/boot_splash/show_image:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/boot_splash/show_image** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/show_image>`
Если ``true``, при запуске двигателя отображается изображение, указанное в :ref:`application/boot_splash/image<class_ProjectSettings_property_application/boot_splash/image>`. Если ``false``, отображается только простой цвет, указанный в :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/boot_splash/stretch_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **application/boot_splash/stretch_mode** = ``1`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/stretch_mode>`
Specifies how the splash image will be stretched. For the original size without stretching, set to disabled. See :ref:`SplashStretchMode<enum_RenderingServer_SplashStretchMode>` constants for more information.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/boot_splash/use_filter:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/boot_splash/use_filter** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/use_filter>`
Если ``true``, применяет линейную фильтрацию при масштабировании изображения (рекомендуется для произведений искусства с высоким разрешением). Если ``false``, использует интерполяцию по ближайшему соседу (рекомендуется для пиксельной графики).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/auto_accept_quit:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/config/auto_accept_quit** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/config/auto_accept_quit>`
Если ``включено``, приложение будет автоматически подтверждать выход.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/custom_user_dir_name:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/custom_user_dir_name** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/custom_user_dir_name>`
Этот пользовательский каталог используется для хранения постоянных данных (файловая система ``user://``). Если определено имя пользовательского каталога, это имя будет добавлено к системному каталогу пользовательских данных (та же родительская папка, что и папка конфигурации Godot, описанная в :ref:`OS.get_user_data_dir()<class_OS_method_get_user_data_dir>`).
Для того чтобы это вступило в силу, необходимо включить параметр :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>`.
\ **Примечание:** Если :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` содержит конечные точки, они будут удалены, поскольку имена папок, заканчивающиеся на точку, не допускаются в Windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/description:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/description** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/description>`
Описание проекта, отображаемое в виде всплывающей подсказки в Менеджере Проектов при наведении на проект.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/disable_project_settings_override:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/config/disable_project_settings_override** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/config/disable_project_settings_override>`
If ``true``, disables loading of project settings overrides (file defined in :ref:`application/config/project_settings_override<class_ProjectSettings_property_application/config/project_settings_override>` and ``res://override.cfg``) and related CLI arguments.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/icon:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/icon** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/icon>`
Иконка, используемая для проекта, устанавливается при загрузке проекта. При необходимости экспортеры также будут использовать этот значок в качестве запасного варианта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/macos_native_icon:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/macos_native_icon** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/macos_native_icon>`
Установить иконку в формате ``.icns``, используемую в macOS в качестве иконки приложения. Это делается автоматически при запуске путем вызова метода :ref:`DisplayServer.set_native_icon()<class_DisplayServer_method_set_native_icon>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/name:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/name** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/name>`
Название проекта. Используется как менеджером проекта, так и при экспорте. Имя проекта может быть переведено путем перевода его названия в файлах локализации. При запуске заголовок окна автоматически устанавливается в соответствии с названием проекта.
\ **Примечание:** Изменение этого значения также изменит путь к папке данных пользователя, если параметр :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` имеет значение ``выключен``. После переименования проекта вы больше не сможете получить доступ к существующим данным в ``user://``, если не переименуете старую папку в соответствии с новым именем проекта. Дополнительные сведения см. в разделе :doc:`Пути данных <../tutorials/io/data_paths>` в документации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/name_localized:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **application/config/name_localized** = ``{}`` :ref:`🔗<class_ProjectSettings_property_application/config/name_localized>`
Translations of the project's name. This setting is used by OS tools to translate application name on Android, iOS and macOS.
\ **Note:** When left empty, the application name is translated using the project translations.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/project_settings_override:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/project_settings_override** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/project_settings_override>`
Указывает файл для переопределения настроек проекта. Например: ``user://custom_settings.cfg``. См. «Переопределение» в описании класса **ProjectSettings** вверху для получения дополнительной информации.
\ **Примечание:** Независимо от значения этого параметра, ``res://override.cfg`` все равно будет прочитан для переопределения настроек проекта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/quit_on_go_back:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/config/quit_on_go_back** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/config/quit_on_go_back>`
Если ``включено``, приложение автоматически закроется при переходе назад (например, с помощью системной кнопки "Назад" на Android).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/use_custom_user_dir:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/config/use_custom_user_dir** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/config/use_custom_user_dir>`
Если ``включено``, проект будет сохранять данные пользователя в свою собственную директорию. Если поле :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` пусто, будет использоваться директория ``<OS user data directory>/<project name>``. Если ``выключено``, проект будет сохранять данные пользователя в ``<OS user data directory>/Godot/app_userdata/<project name>``.
См. также `Пути к файлам в проектах Godot <../tutorials/io/data_paths.html#accessing-persistent-user-data-user>`__. Эта настройка действует только на настольных платформах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/use_hidden_project_data_directory:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/config/use_hidden_project_data_directory** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`
Если ``true``, проект будет использовать скрытый каталог (``.godot``) для хранения данных, специфичных для проекта (метаданные, кэш шейдеров и т. д.).
Если ``false``, вместо него будет использоваться нескрытый каталог (``godot``).
\ **Примечание:** Перезапустите приложение после изменения этого параметра.
\ **Примечание:** Изменение этого значения может помочь на платформах или со сторонними инструментами, где шаблоны скрытых каталогов запрещены. Изменяйте этот параметр только в том случае, если вы знаете, что это требуется вашей среде, так как изменение значения по умолчанию может повлиять на совместимость с некоторыми внешними инструментами или плагинами, которые ожидают папку по умолчанию ``.godot``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/version:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/version** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/version>`
Идентификатор версии проекта. Он используется экспортерами, если версия не настроена в них. Если в :ref:`application/config/version<class_ProjectSettings_property_application/config/version>` - пустая строка и версия не настроена в экспортере, экспортер будет использовать ``1.0.0`` в качестве версии.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/config/windows_native_icon:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/config/windows_native_icon** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/windows_native_icon>`
Установить иконку в формате ``.ico``, используемую в Windows в качестве иконки приложения. Это делается автоматически при запуске путем вызова метода :ref:`DisplayServer.set_native_icon()<class_DisplayServer_method_set_native_icon>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/delta_smoothing:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/delta_smoothing** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/run/delta_smoothing>`
Временные выборки для дельт кадров подвержены случайным изменениям, вносимым платформой, даже когда кадры отображаются с регулярными интервалами благодаря V-Sync. Это может привести к дрожанию. Дельта-сглаживание часто может дать лучший результат, отфильтровывая входные дельты для коррекции незначительных колебаний частоты обновления.
\ **Примечание:** Дельта-сглаживание предпринимается только тогда, когда :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` установлен на ``enabled``, поскольку без V-Sync оно работает некорректно.
Может пройти несколько секунд при стабильной частоте кадров, прежде чем сглаживание будет первоначально активировано. Оно будет активно только на машинах, производительность которых достаточна для рендеринга кадров с частотой обновления.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/disable_stderr:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/disable_stderr** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/disable_stderr>`
Если ``true``, отключает вывод на стандартный вывод ошибок. Если ``true``, это также скрывает сообщения об ошибках и предупреждения, выводимые :ref:`@GlobalScope.push_error()<class_@GlobalScope_method_push_error>` и :ref:`@GlobalScope.push_warning()<class_@GlobalScope_method_push_warning>`. См. также :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>`.
Изменения этого параметра будут применены только после перезапуска приложения. Чтобы управлять этим во время выполнения, используйте :ref:`Engine.print_error_messages<class_Engine_property_print_error_messages>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/disable_stdout:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/disable_stdout** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/disable_stdout>`
Если ``true``, отключает печать на стандартный вывод. Это эквивалентно запуску редактора или проекта с ``--quiet`` :doc:`аргументом командной строки <../tutorials/editor/command_line_tutorial>`. См. также :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>`.
Изменения этого параметра будут применены только после перезапуска приложения. Чтобы управлять этим во время выполнения, используйте :ref:`Engine.print_to_stdout<class_Engine_property_print_to_stdout>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/enable_alt_space_menu:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/enable_alt_space_menu** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/enable_alt_space_menu>`
Если ``true``, позволяет клавишам :kbd:`Alt + Space` отображать меню окна. Это меню позволяет пользователю выполнять различные операции по управлению окнами, такие как перемещение, изменение размера или сворачивание окна.
\ **Примечание:** Когда меню отображается, выполнение проекта будет приостановлено до тех пор, пока меню не будет *полностью* закрыто из-за поведения Windows. Учитывайте это при включении этого параметра в сетевой многопользовательской игре. Меню считается полностью закрытым только при выборе опции, когда пользователь щелкает за ее пределами или когда нажата :kbd:`Escape` после вызова меню окна *и* после этого нажата другая клавиша.
\ **Примечание:** Этот параметр реализован только в Windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/flush_stdout_on_print:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/flush_stdout_on_print** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/flush_stdout_on_print>`
Если ``true``, то поток стандартного вывода очищается каждый раз, когда печатается строка. Это влияет как на ведение журналов в терминале, так и на ведение журналов в файлах.
При запуске проекта этот параметр должен быть включен, если вы хотите, чтобы журналы собирались менеджерами служб, такими как systemd/journalctl. Эта настройка отключена по умолчанию в сборках релизов, поскольку промывка каждой напечатанной строки негативно скажется на производительности, если много строк печатается в быстрой последовательности. Кроме того, если эта настройка включена, файлы журналов будут успешно записаны, если приложение аварийно завершено или иным образом убито пользователем (не будучи закрытым "нормально").
\ **Примечание:** Независимо от этой настройки, стандартный поток ошибок (``stderr``) всегда промывается, когда в него печатается строка.
Изменения в этой настройке будут применены только после перезапуска приложения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/flush_stdout_on_print.debug:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/flush_stdout_on_print.debug** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/run/flush_stdout_on_print.debug>`
Отладочная сборка переопределена для :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>`, так как производительность менее важна во время отладки.
Изменения этого параметра будут применены только после перезапуска приложения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/frame_delay_msec:
.. rst-class:: classref-property
:ref:`int<class_int>` **application/run/frame_delay_msec** = ``0`` :ref:`🔗<class_ProjectSettings_property_application/run/frame_delay_msec>`
Устанавливает *постоянную* задержку между кадрами в основном цикле (в миллисекундах). В большинстве случаев :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>` следует предпочесть в качестве ограничителя FPS, поскольку он более точен.
Эту настройку можно переопределить с помощью аргумента командной строки ``--frame-delay <ms;>``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/load_shell_environment:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/load_shell_environment** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/load_shell_environment>`
Если ``true``, загружает оболочку по умолчанию и копирует переменные среды, заданные скриптами запуска оболочки, в среду приложения.
\ **Примечание:** Этот параметр реализован в macOS только для приложений, не находящихся в песочнице.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/low_processor_mode:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/low_processor_mode** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/low_processor_mode>`
Если ``true``, включается режим низкой загрузки процессора. При включении движку требуется больше времени на перерисовку, но он перерисовывает экран только при необходимости. Это может снизить энергопотребление и предназначено для редакторов или мобильных приложений. Для большинства игр, поскольку экран должен перерисовываться в каждом кадре, рекомендуется отключать эту настройку.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec:
.. rst-class:: classref-property
:ref:`int<class_int>` **application/run/low_processor_mode_sleep_usec** = ``6900`` :ref:`🔗<class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec>`
Количество сна между кадрами при включенном режиме низкой загрузки процессора (в микросекундах). Более высокие значения приведут к снижению загрузки процессора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/main_loop_type:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/run/main_loop_type** = ``"SceneTree"`` :ref:`🔗<class_ProjectSettings_property_application/run/main_loop_type>`
Имя типа, реализующего основной цикл движка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/main_scene:
.. rst-class:: classref-property
:ref:`String<class_String>` **application/run/main_scene** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/run/main_scene>`
Путь к главной сцене, которая будет загружена при запуске проекта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/max_fps:
.. rst-class:: classref-property
:ref:`int<class_int>` **application/run/max_fps** = ``0`` :ref:`🔗<class_ProjectSettings_property_application/run/max_fps>`
Maximum number of frames per second allowed. A value of ``0`` means "no limit". The actual number of frames per second may still be below this value if the CPU or GPU cannot keep up with the project logic and rendering.
Limiting the FPS can be useful to reduce system power consumption, which reduces heat and noise emissions (and improves battery life on mobile devices).
If :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is set to ``Enabled`` or ``Adaptive``, it takes precedence and the forced FPS number cannot exceed the monitor's refresh rate. See also :ref:`DisplayServer.screen_get_refresh_rate()<class_DisplayServer_method_screen_get_refresh_rate>`.
If :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is ``Enabled``, on monitors with variable refresh rate enabled (G-Sync/FreeSync), using an FPS limit slightly lower than the monitor's refresh rate will `reduce input lag while avoiding tearing <https://blurbusters.com/howto-low-lag-vsync-on/>`__. At higher refresh rates, the difference between the FPS limit and the monitor refresh rate should be increased to ensure frames to account for timing inaccuracies. The optimal formula for the FPS limit value in this scenario is ``r - (r * r) / 3600.0``, where ``r`` is the monitor's refresh rate.
If :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is ``Disabled``, limiting the FPS to a high value that can be consistently reached on the system can reduce input lag compared to an uncapped framerate. Since this works by ensuring the GPU load is lower than 100%, this latency reduction is only effective in GPU-bottlenecked scenarios, not CPU-bottlenecked scenarios.
See also :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`.
This setting can be overridden using the ``--max-fps <fps>`` command line argument (including with a value of ``0`` for unlimited framerate).
\ **Note:** This property is only read when the project starts. To change the rendering FPS cap at runtime, set :ref:`Engine.max_fps<class_Engine_property_max_fps>` instead.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_application/run/print_header:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/run/print_header** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/run/print_header>`
Если ``true``, заголовок движка выводится в консоли при запуске. Этот заголовок описывает текущую версию движка, а также используемый рендерер. Это поведение также можно отключить в командной строке с помощью параметра ``--no-header``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/buses/channel_disable_threshold_db:
.. rst-class:: classref-property
:ref:`float<class_float>` **audio/buses/channel_disable_threshold_db** = ``-60.0`` :ref:`🔗<class_ProjectSettings_property_audio/buses/channel_disable_threshold_db>`
Аудиошины автоматически отключаются, когда звук опускается ниже заданного порога dB на заданное время. Это экономит ресурсы CPU, поскольку эффекты, назначенные на эту шину, больше не будут выполнять никакой обработки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/buses/channel_disable_time:
.. rst-class:: classref-property
:ref:`float<class_float>` **audio/buses/channel_disable_time** = ``2.0`` :ref:`🔗<class_ProjectSettings_property_audio/buses/channel_disable_time>`
Аудиошины автоматически отключаются, когда звук опускается ниже заданного порога dB на заданное время. Это экономит ресурсы CPU, поскольку эффекты, назначенные на эту шину, больше не будут выполнять никакой обработки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/buses/default_bus_layout:
.. rst-class:: classref-property
:ref:`String<class_String>` **audio/buses/default_bus_layout** = ``"res://default_bus_layout.tres"`` :ref:`🔗<class_ProjectSettings_property_audio/buses/default_bus_layout>`
Файл ресурсов :ref:`AudioBusLayout<class_AudioBusLayout>` по умолчанию для использования в проекте, если он не переопределен сценой.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/driver/driver:
.. rst-class:: classref-property
:ref:`String<class_String>` **audio/driver/driver** :ref:`🔗<class_ProjectSettings_property_audio/driver/driver>`
Указывает используемый аудиодрайвер. Этот параметр зависит от платформы, так как каждая платформа поддерживает разные аудиодрайверы. Если оставить пустым, будет использоваться аудиодрайвер по умолчанию.
Аудиодрайвер ``Dummy`` отключает все воспроизведение и запись звука, что полезно для неигровых приложений, так как снижает загрузку CPU. Он также предотвращает появление движка в качестве приложения, воспроизводящего звук в аудиомикшере ОС.
Чтобы запросить значение, используемое во время выполнения (которое может быть переопределено аргументами командной строки или режимом headless), используйте :ref:`AudioServer.get_driver_name()<class_AudioServer_method_get_driver_name>`.
\ **Примечание:** Используемый драйвер можно переопределить во время выполнения с помощью ``--audio-driver`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/driver/enable_input:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **audio/driver/enable_input** = ``false`` :ref:`🔗<class_ProjectSettings_property_audio/driver/enable_input>`
Если ``true``, вход микрофона будет разрешен. Для этого необходимо установить соответствующие разрешения при экспорте в Android или iOS.
\ **Примечание:** Если операционная система блокирует доступ к устройствам ввода звука (из-за настроек конфиденциальности пользователя), захват звука вернет только тишину. В Windows убедитесь, что приложениям разрешен доступ к микрофону в настройках конфиденциальности ОС.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/driver/mix_rate:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/driver/mix_rate** = ``44100`` :ref:`🔗<class_ProjectSettings_property_audio/driver/mix_rate>`
Целевая скорость смешивания, используемая для звука (в Гц). В общем случае лучше не трогать это и оставить это на усмотрение операционной системы хоста.
\ **Примечание:** В iOS и macOS скорость смешивания определяется аудиодрайвером, это значение игнорируется.
\ **Примечание:** Скорости смешивания на входе и выходе могут отличаться. Используйте :ref:`AudioServer.get_mix_rate()<class_AudioServer_method_get_mix_rate>` и :ref:`AudioServer.get_input_mix_rate()<class_AudioServer_method_get_input_mix_rate>`, чтобы получить фактические значения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/driver/mix_rate.web:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/driver/mix_rate.web** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/driver/mix_rate.web>`
Более безопасное переопределение для :ref:`audio/driver/mix_rate<class_ProjectSettings_property_audio/driver/mix_rate>` в веб-платформе. Здесь ``0`` означает "позволить браузеру выбирать" (так как некоторые браузеры не любят принудительно задавать скорость смешивания).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/driver/output_latency:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/driver/output_latency** = ``15`` :ref:`🔗<class_ProjectSettings_property_audio/driver/output_latency>`
Указывает предпочтительную задержку вывода в миллисекундах для звука. Более низкие значения приведут к меньшей задержке звука за счет увеличения загрузки CPU. Низкие значения могут привести к слышимому треску на более медленном оборудовании.
Задержка вывода звука может быть ограничена операционной системой хоста и драйверами аудиооборудования. Если хост не может обеспечить указанную задержку вывода звука, Godot попытается использовать ближайшую задержку, разрешенную хостом. Таким образом, вы всегда должны использовать :ref:`AudioServer.get_output_latency()<class_AudioServer_method_get_output_latency>` для определения фактической задержки вывода звука.
Задержка вывода звука может быть переопределена с помощью аргумента командной строки ``--audio-output-latency <ms>``.
\ **Примечание:** Этот параметр игнорируется на Android.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/driver/output_latency.web:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/driver/output_latency.web** = ``50`` :ref:`🔗<class_ProjectSettings_property_audio/driver/output_latency.web>`
Более безопасное переопределение :ref:`audio/driver/output_latency<class_ProjectSettings_property_audio/driver/output_latency>` на веб-платформе, позволяющее избежать проблем со звуком, особенно на мобильных устройствах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/2d_panning_strength:
.. rst-class:: classref-property
:ref:`float<class_float>` **audio/general/2d_panning_strength** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_audio/general/2d_panning_strength>`
Базовая сила эффекта панорамирования для всех узлов :ref:`AudioStreamPlayer2D<class_AudioStreamPlayer2D>`. Силу панорамирования можно дополнительно масштабировать на каждом узле с помощью :ref:`AudioStreamPlayer2D.panning_strength<class_AudioStreamPlayer2D_property_panning_strength>`. Значение ``0.0`` полностью отключает стереопанорамирование, оставляя только ослабление громкости. Значение ``1.0`` полностью отключает один из каналов, если звук расположен точно слева (или справа) от слушателя.
Значение по умолчанию ``0.5`` настроено для наушников. При использовании динамиков вы можете обнаружить, что более низкие значения звучат лучше, поскольку динамики имеют более низкое стереоразделение по сравнению с наушниками.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/3d_panning_strength:
.. rst-class:: classref-property
:ref:`float<class_float>` **audio/general/3d_panning_strength** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_audio/general/3d_panning_strength>`
Базовая сила эффекта панорамирования для всех узлов :ref:`AudioStreamPlayer3D<class_AudioStreamPlayer3D>`. Силу панорамирования можно дополнительно масштабировать на каждом узле с помощью :ref:`AudioStreamPlayer3D.panning_strength<class_AudioStreamPlayer3D_property_panning_strength>`. Значение ``0.0`` полностью отключает стереопанорамирование, оставляя только ослабление громкости. Значение ``1.0`` полностью отключает один из каналов, если звук находится точно слева (или справа) от слушателя.
Значение по умолчанию ``0.5`` настроено для наушников, что означает, что противоположный боковой канал не опускается ниже 50% громкости ближнего канала. Вы можете обнаружить, что можете установить это значение выше для динамиков, чтобы получить тот же эффект, поскольку оба уха могут слышать из каждого динамика.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/default_playback_type:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/general/default_playback_type** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/general/default_playback_type>`
**Экспериментальное:** Это свойство может быть изменено или удалено в будущих версиях.
Указывает тип воспроизведения по умолчанию для платформы.
Значение по умолчанию установлено на **Stream**, так как у большинства платформ нет проблем с микшированием потоков.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/default_playback_type.web:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/general/default_playback_type.web** = ``1`` :ref:`🔗<class_ProjectSettings_property_audio/general/default_playback_type.web>`
**Экспериментальное:** Это свойство может быть изменено или удалено в будущих версиях.
Указывает тип воспроизведения по умолчанию для веб-платформы.
Значение по умолчанию установлено на **Sample**, так как веб-платформа не подходит для микширования аудиопотоков за пределами API веб-аудио, особенно при экспорте однопоточной игры. **Sample** позволяет снизить задержку на веб-платформе за счет гибкости (:ref:`AudioEffect<class_AudioEffect>`-ы не поддерживаются).
\ **Предупреждение:** Принудительное использование **Stream** на веб-платформе может привести к высокой задержке звука и потрескиванию, особенно при экспорте многопоточной игры.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/ios/mix_with_others:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **audio/general/ios/mix_with_others** = ``false`` :ref:`🔗<class_ProjectSettings_property_audio/general/ios/mix_with_others>`
Устанавливает параметр `mixWithOthers <https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions/1616611-mixwithothers>`__ для AVAudioSession на iOS. Это переопределит поведение микширования, если категория установлена на ``Play and Record`` (Воспроизведение и запись), ``Playback`` (Воспроизведение) или ``Multi Route`` (Мультимаршрут).
\ ``Ambient`` всегда имеет этот набор по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/ios/session_category:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/general/ios/session_category** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/general/ios/session_category>`
Устанавливает `AVAudioSessionCategory <https://developer.apple.com/documentation/avfaudio/avaudiosessioncategory>`__ на iOS. Используйте категорию ``Playback`` (Воспроизведение), чтобы получить вывод звука, даже если телефон находится в беззвучном режиме.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/general/text_to_speech:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **audio/general/text_to_speech** = ``false`` :ref:`🔗<class_ProjectSettings_property_audio/general/text_to_speech>`
If ``true``, text-to-speech support is enabled on startup, otherwise it is enabled the first time any TTS method is used. See also :ref:`DisplayServer.tts_get_voices()<class_DisplayServer_method_tts_get_voices>` and :ref:`DisplayServer.tts_speak()<class_DisplayServer_method_tts_speak>`.
\ **Note:** Enabling TTS can cause additional idle CPU usage and interfere with the sleep mode, so consider disabling it if TTS is not used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_audio/video/video_delay_compensation_ms:
.. rst-class:: classref-property
:ref:`int<class_int>` **audio/video/video_delay_compensation_ms** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/video/video_delay_compensation_ms>`
Настройка жесткой задержки звука при воспроизведении видео. Лучше оставить это без изменений, если вы не знаете, что делаете.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_collada/use_ambient:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **collada/use_ambient** = ``false`` :ref:`🔗<class_ProjectSettings_property_collada/use_ambient>`
Если ``true``, окружающее освещение будет импортировано из моделей COLLADA как :ref:`DirectionalLight3D<class_DirectionalLight3D>`. Если ``false``, окружающее освещение будет проигнорировано.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_compression/formats/gzip/compression_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **compression/formats/gzip/compression_level** = ``-1`` :ref:`🔗<class_ProjectSettings_property_compression/formats/gzip/compression_level>`
Уровень сжатия по умолчанию для gzip. Влияет на сжатые сцены и ресурсы. Более высокие уровни приводят к уменьшению размера файлов за счет скорости сжатия. Скорость распаковки в основном не зависит от уровня сжатия. ``-1`` использует уровень сжатия gzip по умолчанию, который идентичен ``6``, но может измениться в будущем из-за базовых обновлений zlib.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_compression/formats/zlib/compression_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **compression/formats/zlib/compression_level** = ``-1`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zlib/compression_level>`
Уровень сжатия по умолчанию для Zlib. Влияет на сжатые сцены и ресурсы. Более высокие уровни приводят к уменьшению размера файлов за счет скорости сжатия. Скорость распаковки в основном не зависит от уровня сжатия. ``-1`` использует уровень сжатия gzip по умолчанию, который идентичен ``6``, но может измениться в будущем из-за базовых обновлений zlib.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_compression/formats/zstd/compression_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **compression/formats/zstd/compression_level** = ``3`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zstd/compression_level>`
Уровень сжатия по умолчанию для Zstandard. Влияет на сжатые сцены и ресурсы. Более высокие уровни приводят к меньшим файлам за счет скорости сжатия. Скорость распаковки в основном не зависит от уровня сжатия.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_compression/formats/zstd/long_distance_matching:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **compression/formats/zstd/long_distance_matching** = ``false`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zstd/long_distance_matching>`
Включает `Сопоставление на большом расстоянии <https://github.com/facebook/zstd/releases/tag/v1.3.2>`__ в Zstandard.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_compression/formats/zstd/window_log_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **compression/formats/zstd/window_log_size** = ``27`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zstd/window_log_size>`
Наибольший предел размера (в степени 2), разрешенный при сжатии с использованием сопоставления на большом расстоянии с Zstandard. Более высокие значения могут привести к лучшему сжатию, но потребуют больше памяти при сжатии и распаковке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/canvas_items/debug_redraw_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/canvas_items/debug_redraw_color** = ``Color(1, 0.2, 0.2, 0.5)`` :ref:`🔗<class_ProjectSettings_property_debug/canvas_items/debug_redraw_color>`
Если отладка перерисовки элементов холста активна, этот цвет будет мигать на элементах холста при их перерисовке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/canvas_items/debug_redraw_time:
.. rst-class:: classref-property
:ref:`float<class_float>` **debug/canvas_items/debug_redraw_time** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_debug/canvas_items/debug_redraw_time>`
Если отладка перерисовки элементов холста активна, это будет время, в течение которого будет длиться вспышка при каждой перерисовке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/file_logging/enable_file_logging:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/file_logging/enable_file_logging** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/enable_file_logging>`
Если ``true``, регистрирует все выходные данные и сообщения об ошибках в файлах. См. также :ref:`debug/file_logging/log_path<class_ProjectSettings_property_debug/file_logging/log_path>`, :ref:`debug/file_logging/max_log_files<class_ProjectSettings_property_debug/file_logging/max_log_files>` и :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/file_logging/enable_file_logging.pc:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/file_logging/enable_file_logging.pc** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/enable_file_logging.pc>`
Переопределение для настольного компьютера для :ref:`debug/file_logging/enable_file_logging<class_ProjectSettings_property_debug/file_logging/enable_file_logging>`, поскольку файлы журналов не всегда доступны на мобильных/веб-платформах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/file_logging/log_path:
.. rst-class:: classref-property
:ref:`String<class_String>` **debug/file_logging/log_path** = ``"user://logs/godot.log"`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/log_path>`
Путь, по которому следует хранить файлы журналов для проекта. Рекомендуется использовать путь в ``user://``.
Это можно указать вручную в командной строке с помощью ``--log-file <file>`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`. Если указан этот аргумент командной строки, ротация журналов автоматически отключается (см. :ref:`debug/file_logging/max_log_files<class_ProjectSettings_property_debug/file_logging/max_log_files>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/file_logging/max_log_files:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/file_logging/max_log_files** = ``5`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/max_log_files>`
Указывает максимально допустимое количество файлов журнала (используется для ротации). Установите на ``1``, чтобы отключить ротацию файлов журнала.
Если используется ``--log-file <file>`` :doc:`аргумент командной строки <../tutorials/editor/command_line_tutorial>`, ротация журнала всегда отключена.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/assert_always_false:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/assert_always_false** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_false>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an ``assert`` call always evaluates to ``false``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/assert_always_true:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/assert_always_true** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_true>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an ``assert`` call always evaluates to ``true``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_capture_reassignment:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/confusable_capture_reassignment** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_capture_reassignment>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable captured by a lambda is reassigned, since this does not modify the outer local variable.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_identifier:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/confusable_identifier** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_identifier>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an identifier contains characters that can be confused with something else, like when mixing different alphabets.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_declaration:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/confusable_local_declaration** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_declaration>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an identifier declared in the nested block has the same name as an identifier declared below in the parent block.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_usage:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/confusable_local_usage** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_usage>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an identifier that will be shadowed below in the block is used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/deprecated_keyword** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword>`
When set to **Warn** or **Error**, produces a warning or an error respectively when deprecated keywords are used.
\ **Note:** There are currently no deprecated keywords, so this warning is never produced.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/directory_rules:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **debug/gdscript/warnings/directory_rules** = ``{ "res://addons": 0 }`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/directory_rules>`
The rules for including or excluding scripts when generating warnings, as a dictionary. Each rule is an entry consisting of a directory path (key) and a decision (value). When trying to generate a warning, the GDScript parser chooses the most specific rule, i.e. the most nested directory containing the script. If the decision is **Exclude**, warnings are not generated for this script. If the decision is **Include** or the script doesn't satisfy any of the rules, the warning configuration specified in the Project Settings is applied.
It is recommended to include your own addons/libraries, either project-specific or actively being developed at the moment. Third-party or project-agnostic addons/libraries should be excluded, as they may be incompatible with the project's warning configuration.
\ **Note:** It is not recommended to remove or change the rule for ``"res://addons"`` as the project's warning configuration may break third-party addons. Instead, consider including individual addons, if necessary.
\ **Note:** The editor does not check whether the specified paths are existing directories. It also does not automatically update these paths when directories are moved.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/empty_file:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/empty_file** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/empty_file>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an empty file is parsed.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/enable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/gdscript/warnings/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/enable>`
Если ``true``, включает определенные предупреждения GDScript (см. настройки ``debug/gdscript/warnings/*``). Если ``false``, отключает все предупреждения GDScript.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/enum_variable_without_default:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/enum_variable_without_default** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/enum_variable_without_default>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a variable has an enum type but no explicit default value, but only if the enum does not contain ``0`` as a valid value.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/get_node_default_without_onready:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/get_node_default_without_onready** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/get_node_default_without_onready>`
When set to **Warn** or **Error**, produces a warning or an error respectively when :ref:`Node.get_node()<class_Node_method_get_node>` (or the shorthand ``$``) is used as default value of a class variable without the ``@onready`` annotation.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/incompatible_ternary** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a ternary operator may emit values with incompatible types.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/inference_on_variant:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/inference_on_variant** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/inference_on_variant>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a static inferred type uses a :ref:`Variant<class_Variant>` as initial value, which makes the static type to also be Variant.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/inferred_declaration:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/inferred_declaration** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/inferred_declaration>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a variable, constant, or parameter has an implicitly inferred static type. In GDScript, type inference is performed by declaring a variable with ``:=`` instead of ``=`` and leaving out the type specifier. For example, ``var x := 1`` will *infer* the :ref:`int<class_int>` type, while ``var x: int = 1`` explicitly declares the variable as :ref:`int<class_int>`.
\ **Note:** This warning is recommended *in addition* to :ref:`debug/gdscript/warnings/untyped_declaration<class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration>` if you want to always specify the type explicitly. Having ``INFERRED_DECLARATION`` warning level higher than ``UNTYPED_DECLARATION`` warning level makes little sense and is not recommended.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_cast:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/int_as_enum_without_cast** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_cast>`
When set to **Warn** or **Error**, produces a warning or an error respectively when trying to use an integer as an enum without an explicit cast.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_match:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/int_as_enum_without_match** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_match>`
When set to **Warn** or **Error**, produces a warning or an error respectively when trying to use an integer as an enum when there is no matching enum member for that numeric value.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/integer_division:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/integer_division** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/integer_division>`
When set to **Warn** or **Error**, produces a warning or an error respectively when dividing an integer by another integer (the decimal part will be discarded).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/missing_await:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/missing_await** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/missing_await>`
When set to **Warn** or **Error**, produces a warning or an error respectively when calling a coroutine without ``await``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/missing_tool:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/missing_tool** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/missing_tool>`
When set to **Warn** or **Error**, produces a warning or an error respectively when the base class script has the ``@tool`` annotation, but the current class script does not have it.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/narrowing_conversion** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion>`
When set to **Warn** or **Error**, produces a warning or an error respectively when passing a floating-point value to a function that expects an integer (it will be converted and lose precision).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/native_method_override:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/native_method_override** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/native_method_override>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a method in the script overrides a native method, because it may not behave as expected.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/onready_with_export:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/onready_with_export** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/onready_with_export>`
When set to **Warn** or **Error**, produces a warning or an error respectively when the ``@onready`` annotation is used together with the ``@export`` annotation, since it may not behave as expected.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/redundant_await:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/redundant_await** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/redundant_await>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a function that is not a coroutine is called with await.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/redundant_static_unload:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/redundant_static_unload** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/redundant_static_unload>`
When set to **Warn** or **Error**, produces a warning or an error respectively when the ``@static_unload`` annotation is used in a script without any static variables.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/renamed_in_godot_4_hint:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/gdscript/warnings/renamed_in_godot_4_hint** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/renamed_in_godot_4_hint>`
Если эта опция включена, использование свойства, перечисления или функции, которые были переименованы с момента выхода Godot 3, приведет к появлению подсказки в случае возникновения ошибки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/return_value_discarded** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded>`
When set to **Warn** or **Error**, produces a warning or an error respectively when calling a function without using its return value (by assigning it to a variable or using it as a function argument). These return values are sometimes used to indicate possible errors using the :ref:`Error<enum_@GlobalScope_Error>` enum.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_global_identifier:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/shadowed_global_identifier** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_global_identifier>`
When set to **Warn** or **Error**, produces a warning or an error respectively when defining a local or member variable, signal, or enum that would have the same name as a built-in function or global class name, thus shadowing it.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/shadowed_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable or local constant shadows a member declared in the current class.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable_base_class:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/shadowed_variable_base_class** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable_base_class>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable or local constant shadows a member declared in a base class.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/standalone_expression** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression>`
When set to **Warn** or **Error**, produces a warning or an error respectively when calling an expression that may have no effect on the surrounding code, such as writing ``2 + 2`` as a statement.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/standalone_ternary** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary>`
When set to **Warn** or **Error**, produces a warning or an error respectively when calling a ternary expression that may have no effect on the surrounding code, such as writing ``42 if active else 0`` as a statement.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/static_called_on_instance:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/static_called_on_instance** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/static_called_on_instance>`
When set to **Warn** or **Error**, produces a warning or an error respectively when calling a static method from an instance of a class instead of from the class directly.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unassigned_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable>`
When set to **Warn** or **Error**, produces a warning or an error respectively when using a variable that wasn't previously assigned.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unassigned_variable_op_assign** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign>`
When set to **Warn** or **Error**, produces a warning or an error respectively when assigning a variable using an assignment operator like ``+=`` if the variable wasn't previously assigned.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unreachable_code** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code>`
When set to **Warn** or **Error**, produces a warning or an error respectively when unreachable code is detected (such as after a ``return`` statement that will always be executed).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unreachable_pattern:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unreachable_pattern** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_pattern>`
When set to **Warn** or **Error**, produces a warning or an error respectively when an unreachable ``match`` pattern is detected.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unsafe_call_argument** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument>`
When set to **Warn** or **Error**, produces a warning or an error respectively when using an expression whose type may not be compatible with the function parameter expected.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unsafe_cast** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a :ref:`Variant<class_Variant>` value is cast to a non-Variant.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unsafe_method_access** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access>`
When set to **Warn** or **Error**, produces a warning or an error respectively when calling a method whose presence is not guaranteed at compile-time in the class.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unsafe_property_access** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access>`
When set to **Warn** or **Error**, produces a warning or an error respectively when accessing a property whose presence is not guaranteed at compile-time in the class.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_void_return:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unsafe_void_return** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_void_return>`
When set to **Warn** or **Error**, produces a warning or an error respectively when returning a call from a ``void`` function when such call cannot be guaranteed to be also ``void``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/untyped_declaration** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a variable or parameter has no static type, or if a function has no static return type.
\ **Note:** This warning is recommended together with :ref:`EditorSettings.text_editor/completion/add_type_hints<class_EditorSettings_property_text_editor/completion/add_type_hints>` to help achieve type safety.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unused_local_constant:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unused_local_constant** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_local_constant>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a local constant is never used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unused_parameter:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unused_parameter** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_parameter>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a function parameter is never used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unused_private_class_variable:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unused_private_class_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_private_class_variable>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a private member variable is never used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unused_signal:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unused_signal** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_signal>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a signal is declared but never explicitly used in the class.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/gdscript/warnings/unused_variable:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/gdscript/warnings/unused_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_variable>`
When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable is unused.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/crash_handler/message:
.. rst-class:: classref-property
:ref:`String<class_String>` **debug/settings/crash_handler/message** = ``"Please include this when reporting the bug to the project developer."`` :ref:`🔗<class_ProjectSettings_property_debug/settings/crash_handler/message>`
Сообщение, которое будет отображаться перед обратной трассировкой при сбое движка. По умолчанию это сообщение используется только в экспортированных проектах из-за переопределения, доступного только редактору, примененного к этой настройке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/crash_handler/message.editor:
.. rst-class:: classref-property
:ref:`String<class_String>` **debug/settings/crash_handler/message.editor** = ``"Please include this when reporting the bug on: https://github.com/godotengine/godot/issues"`` :ref:`🔗<class_ProjectSettings_property_debug/settings/crash_handler/message.editor>`
Переопределение только для редактора для :ref:`debug/settings/crash_handler/message<class_ProjectSettings_property_debug/settings/crash_handler/message>`. Не влияет на экспортированные проекты в режиме отладки или выпуска.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/gdscript/always_track_call_stacks:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/settings/gdscript/always_track_call_stacks** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/gdscript/always_track_call_stacks>`
Будет ли отслеживаться стек вызовов GDScript в релизных сборках, что позволит функционировать :ref:`Engine.capture_script_backtraces()<class_Engine_method_capture_script_backtraces>`.
\ **Примечание:** Этот параметр не влияет на сборки редактора или отладочные сборки, где стек вызовов GDScript отслеживается независимо.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/gdscript/always_track_local_variables:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/settings/gdscript/always_track_local_variables** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/gdscript/always_track_local_variables>`
Будут ли отслеживаться локальные переменные GDScript во всех сборках, включая экспортные сборки, что позволит :ref:`Engine.capture_script_backtraces()<class_Engine_method_capture_script_backtraces>` захватывать их при включении параметра ``include_variables``.
Включение этого параметра обходится примерно в 50 байт памяти на локальную переменную для каждого скомпилированного класса во всем проекте, поэтому в более крупных проектах может потребоваться несколько МБ.
\ **Примечание:** Этот параметр не действует при запуске игры из редактора, где локальные переменные GDScript отслеживаются независимо.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/gdscript/max_call_stack:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/settings/gdscript/max_call_stack** = ``1024`` :ref:`🔗<class_ProjectSettings_property_debug/settings/gdscript/max_call_stack>`
Максимальный стек вызовов, разрешенный для отладки GDScript.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/settings/physics_interpolation/enable_warnings** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings>`
Если ``true``, включаются предупреждения, которые могут помочь определить, где узлы обновляются неправильно, что приведет к неправильной интерполяции и визуальным сбоям.
Когда узел интерполируется, важно, чтобы преобразование было установлено во время :ref:`Node._physics_process()<class_Node_private_method__physics_process>` (во время физического тика), а не :ref:`Node._process()<class_Node_private_method__process>` (во время кадра).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/profiler/max_functions:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/settings/profiler/max_functions** = ``16384`` :ref:`🔗<class_ProjectSettings_property_debug/settings/profiler/max_functions>`
Максимально допустимое количество функций на кадр при профилировании.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/profiler/max_timestamp_query_elements:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/settings/profiler/max_timestamp_query_elements** = ``256`` :ref:`🔗<class_ProjectSettings_property_debug/settings/profiler/max_timestamp_query_elements>`
Максимально допустимое количество элементов запроса временной метки на кадр для визуального профилирования.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/stdout/print_fps:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/settings/stdout/print_fps** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/stdout/print_fps>`
Выводить кадры в секунду на стандартный вывод каждую секунду.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/stdout/print_gpu_profile:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/settings/stdout/print_gpu_profile** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/stdout/print_gpu_profile>`
Выводить информацию о профиле GPU на стандартный вывод каждую секунду. Сюда входит, сколько времени в среднем требуется GPU для рендеринга каждого кадра, разбитая на различные этапы конвейера рендеринга, такие как CanvasItems, тени, свечение и т. д.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/settings/stdout/verbose_stdout:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/settings/stdout/verbose_stdout** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/stdout/verbose_stdout>`
Выводить больше информации на стандартный вывод при запуске. Он отображает информацию, такую как утечки памяти, какие сцены и ресурсы загружаются и т. д. Это также можно включить с помощью ``--verbose`` или ``-v`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`, даже в экспортированном проекте. См. также :ref:`OS.is_stdout_verbose()<class_OS_method_is_stdout_verbose>` и :ref:`@GlobalScope.print_verbose()<class_@GlobalScope_method_print_verbose>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/device_limit_exceeded:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/device_limit_exceeded** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/device_limit_exceeded>`
Если установлено значение ``true``, выводится предупреждение, когда шейдер превышает определенные ограничения устройства. В настоящее время единственным проверяемым ограничением устройства является ограничение на размер однородного буфера. В будущем будут добавлены дополнительные ограничения устройства.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/enable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/enable>`
Если ``true``, включает определенные предупреждения шейдера (см. настройки ``debug/shader_language/warnings/*``. Если ``false``, отключает все предупреждения шейдера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/float_comparison:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/float_comparison** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/float_comparison>`
Если установлено значение ``true``, выводится предупреждение при непосредственном сравнении двух чисел с плавающей точкой с помощью оператора ``==`` или оператора ``!=``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/formatting_error:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/formatting_error** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/formatting_error>`
Если установлено значение ``true``, выводится предупреждение при обнаружении определенных ошибок форматирования. В настоящее время это проверяет только пустые операторы. Со временем могут быть добавлены новые ошибки форматирования.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/magic_position_write:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/magic_position_write** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/magic_position_write>`
При установке на ``true`` выдается предупреждение, когда шейдер содержит ``POSITION = vec4(vertex,``, поскольку это был очень распространенный код, написанный в Godot 4.2 и более ранних версиях, который использовался в паре с QuadMesh для создания полноэкранного прохода постобработки. С переключением на обратное z в 4.3 этот трюк больше не работает, поскольку он неявно полагался на ``VERTEX.z``, равный 0.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/treat_warnings_as_errors:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/treat_warnings_as_errors** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/treat_warnings_as_errors>`
Если задано значение ``true``, предупреждения рассматриваются как ошибки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/unused_constant:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/unused_constant** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_constant>`
Если установлено значение ``true``, выводится предупреждение, если константа никогда не используется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/unused_function:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/unused_function** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_function>`
Если установлено значение ``true``, выводится предупреждение, если функция никогда не используется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/unused_local_variable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/unused_local_variable** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_local_variable>`
Если установлено значение ``true``, выводится предупреждение, если локальная переменная никогда не используется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/unused_struct:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/unused_struct** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_struct>`
Если установлено значение ``true``, выводится предупреждение, если структура никогда не используется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/unused_uniform:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/unused_uniform** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_uniform>`
Если установлено значение ``true``, выводится предупреждение, если униформа никогда не используется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shader_language/warnings/unused_varying:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shader_language/warnings/unused_varying** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_varying>`
Если установлено значение ``true``, выводится предупреждение, если переменная никогда не используется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/agents_radius_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/2d/agents_radius_color** = ``Color(1, 1, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/agents_radius_color>`
Цвет радиуса агентов избегания, видимый, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_agents_radius:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/avoidance/2d/enable_agents_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_agents_radius>`
Если включено, отображает радиус агентов избегания, когда в меню «Отладка» включен параметр «Видимое избегание» ("Visible Avoidance").
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_radius:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/avoidance/2d/enable_obstacles_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_radius>`
Если включено, отображает радиус препятствий для избегания, когда в меню «Отладка» включен параметр «Видимое избегание» ("Visible Avoidance").
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_static:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/avoidance/2d/enable_obstacles_static** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_static>`
Если этот параметр включен, отображаются статические препятствия для избегания, если в меню «Отладка» включен параметр «Видимое избегание» ("Visible Avoidance").
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_radius_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_radius_color** = ``Color(1, 0.5, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_radius_color>`
Цвет радиуса препятствий для избегания, видимый, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color>`
Цвет кромок статических препятствий для избегания, когда их вершины закручены, чтобы втолкнуть агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color** = ``Color(1, 1, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color>`
Цвет кромок статических препятствий для избегания, когда их вершины закручены с целью выталкивания агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushin_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_face_pushin_color** = ``Color(1, 0, 0, 0)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushin_color>`
Цвет статичных препятствий для избегания, когда их вершины закручены, чтобы втолкнуть агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushout_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_face_pushout_color** = ``Color(1, 1, 0, 0.5)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushout_color>`
Цвет статичных препятствий для избегания, когда их вершины закручены, чтобы вытолкнуть агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/agents_radius_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/3d/agents_radius_color** = ``Color(1, 1, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/agents_radius_color>`
Цвет радиуса агентов избегания, видимый, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_agents_radius:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/avoidance/3d/enable_agents_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_agents_radius>`
Если включено, отображает радиус агентов избегания, когда в меню «Отладка» включен параметр «Видимое избегание» ("Visible Avoidance").
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_radius:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/avoidance/3d/enable_obstacles_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_radius>`
Если включено, отображает радиус препятствий для избегания, когда в меню «Отладка» включен параметр «Видимое избегание» ("Visible Avoidance").
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_static:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/avoidance/3d/enable_obstacles_static** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_static>`
Если этот параметр включен, отображаются статические препятствия для избегания, если в меню «Отладка» включен параметр «Видимое избегание» ("Visible Avoidance").
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_radius_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_radius_color** = ``Color(1, 0.5, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_radius_color>`
Цвет радиуса препятствий для избегания, видимый, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color>`
Цвет кромок статических препятствий для избегания, когда их вершины закручены, чтобы втолкнуть агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color** = ``Color(1, 1, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color>`
Цвет кромок статических препятствий для избегания, когда их вершины закручены с целью выталкивания агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushin_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_face_pushin_color** = ``Color(1, 0, 0, 0)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushin_color>`
Цвет статичных препятствий для избегания, когда их вершины закручены, чтобы втолкнуть агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushout_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_face_pushout_color** = ``Color(1, 1, 0, 0.5)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushout_color>`
Цвет статичных препятствий для избегания, когда их вершины закручены, чтобы вытолкнуть агентов; виден, если в меню «Отладка» включен параметр «Видимое избегание».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/collision/contact_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/collision/contact_color** = ``Color(1, 0.2, 0.1, 0.8)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/contact_color>`
Цвет точек контакта между фигурами столкновений, видимый, если в меню «Отладка» включен параметр «Видимые фигуры столкновений».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/collision/draw_2d_outlines** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines>`
Устанавливает, будет ли 2D-физика отображать контуры столкновений в игре, если в меню «Отладка» включен параметр «Видимые формы столкновений».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed:
.. rst-class:: classref-property
:ref:`int<class_int>` **debug/shapes/collision/max_contacts_displayed** = ``10000`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed>`
Максимальное количество точек контакта между фигурами столкновений, отображаемых при включении параметра «Видимые фигуры столкновений» в меню «Отладка».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/collision/shape_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/collision/shape_color** = ``Color(0, 0.6, 0.7, 0.42)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/shape_color>`
Цвет фигур столкновений, видимый, если в меню «Отладка» включен параметр «Видимые фигуры столкновений».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/agent_path_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_color>`
Цвет для отображения путей включенного агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_point_size:
.. rst-class:: classref-property
:ref:`float<class_float>` **debug/shapes/navigation/2d/agent_path_point_size** = ``4.0`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_point_size>`
Растровый размер (в пикселях), используемый для визуализации точек пути агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/edge_connection_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/edge_connection_color** = ``Color(1, 0, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/edge_connection_color>`
Цвет для отображения граничных соединений между областями навигации, видимый, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_agent_paths:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_agent_paths** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_agent_paths>`
Если включено, отображает пути агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_connections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_connections>`
Если включено, отображает граничные соединения между областями навигации, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_lines:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_edge_lines** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_lines>`
Если включено, отображает края полигонов навигационной сетки, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_geometry_face_random_color:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_geometry_face_random_color** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_geometry_face_random_color>`
Если включено, окрашивает каждую грань полигона навигационной сетки случайным цветом, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_link_connections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_link_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_link_connections>`
Если включено, отображает соединения навигационных ссылок, когда в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_edge_color** = ``Color(0.5, 1, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_color>`
Цвет для отображения включенных кромок полигонов сетки навигации, видимых, если в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_disabled_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_edge_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_disabled_color>`
Цвет для отображения отключенных краев полигонов сетки навигации, видимых, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_face_color** = ``Color(0.5, 1, 1, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_color>`
Цвет для отображения включенных граней полигонов сетки навигации, видимых, если в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_disabled_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_face_disabled_color** = ``Color(0.5, 0.5, 0.5, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_disabled_color>`
Цвет для отображения отключенных граней полигонов сетки навигации, видимых, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/link_connection_color** = ``Color(1, 0.5, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_color>`
Цвет, используемый для отображения связей навигационных ссылок, видимый, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_disabled_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/2d/link_connection_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_disabled_color>`
Цвет, используемый для отображения отключенных навигационных ссылок, видимых, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/agent_path_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_color>`
Цвет для отображения путей включенного агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_point_size:
.. rst-class:: classref-property
:ref:`float<class_float>` **debug/shapes/navigation/3d/agent_path_point_size** = ``4.0`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_point_size>`
Растровый размер (в пикселях), используемый для визуализации точек пути агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/edge_connection_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/edge_connection_color** = ``Color(1, 0, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/edge_connection_color>`
Цвет для отображения граничных соединений между областями навигации, видимый, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_agent_paths** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths>`
Если включено, отображает пути агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths_xray:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_agent_paths_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths_xray>`
Если включено, отображает пути агента навигации, когда у агента включена отладка.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections>`
Если включено, отображает граничные соединения между областями навигации, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections_xray:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_connections_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections_xray>`
Если включено, отображает граничные соединения между областями навигации через геометрию, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_lines** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines>`
Если включено, отображает края полигонов навигационной сетки, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines_xray:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_lines_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines_xray>`
Если включено, отображает ребра полигонов навигационной сетки через геометрию, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_geometry_face_random_color:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_geometry_face_random_color** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_geometry_face_random_color>`
Если включено, окрашивает каждую грань полигона навигационной сетки случайным цветом, когда в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_link_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections>`
Если включено, отображает соединения навигационных ссылок, когда в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections_xray:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_link_connections_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections_xray>`
Если включено, отображает соединения навигационных ссылок через геометрию, когда в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_edge_color** = ``Color(0.5, 1, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_color>`
Цвет для отображения включенных кромок полигонов сетки навигации, видимых, если в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_disabled_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_edge_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_disabled_color>`
Цвет для отображения отключенных краев полигонов сетки навигации, видимых, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_face_color** = ``Color(0.5, 1, 1, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_color>`
Цвет для отображения включенных граней полигонов сетки навигации, видимых, если в меню «Отладка» включена опция «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_disabled_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_face_disabled_color** = ``Color(0.5, 0.5, 0.5, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_disabled_color>`
Цвет для отображения отключенных граней полигонов сетки навигации, видимых, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/link_connection_color** = ``Color(1, 0.5, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_color>`
Цвет, используемый для отображения связей навигационных ссылок, видимый, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_disabled_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/navigation/3d/link_connection_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_disabled_color>`
Цвет, используемый для отображения отключенных навигационных ссылок, видимых, если в меню «Отладка» включен параметр «Видимая навигация».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/paths/geometry_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **debug/shapes/paths/geometry_color** = ``Color(0.1, 1, 0.7, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/paths/geometry_color>`
Цвет геометрии кривой траектории, видимый, если в меню «Отладка» включен параметр «Видимые пути».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_debug/shapes/paths/geometry_width:
.. rst-class:: classref-property
:ref:`float<class_float>` **debug/shapes/paths/geometry_width** = ``2.0`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/paths/geometry_width>`
Ширина линии геометрии траектории кривой, видимая, если в меню «Отладка» включен параметр «Видимые пути».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver>`
Устанавливает драйвер, который будет использоваться сервером отображения. Это свойство нельзя редактировать напрямую, вместо этого установите драйвер с помощью переопределений, зависящих от платформы.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver.android:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver.android** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.android>`
Переопределение Android для :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver.ios:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver.ios** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.ios>`
Переопределение iOS для :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver.linuxbsd:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver.linuxbsd** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.linuxbsd>`
Переопределение LinuxBSD для :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver.macos:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver.macos** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.macos>`
Переопределение MacOS для :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver.visionos:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver.visionos** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.visionos>`
Переопределение visionOS для :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/display_server/driver.windows:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/display_server/driver.windows** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.windows>`
Переопределение Windows для :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/mouse_cursor/custom_image:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/mouse_cursor/custom_image** = ``""`` :ref:`🔗<class_ProjectSettings_property_display/mouse_cursor/custom_image>`
Ваше собственное изображение для курсора мыши (макс. размер 256×256).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot:
.. rst-class:: classref-property
:ref:`Vector2<class_Vector2>` **display/mouse_cursor/custom_image_hotspot** = ``Vector2(0, 0)`` :ref:`🔗<class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot>`
Горячая точка для пользовательского изображения курсора мыши.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset:
.. rst-class:: classref-property
:ref:`Vector2<class_Vector2>` **display/mouse_cursor/tooltip_position_offset** = ``Vector2(10, 10)`` :ref:`🔗<class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset>`
Смещение позиции всплывающих подсказок относительно активной точки курсора мыши.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/dpi/allow_hidpi:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/dpi/allow_hidpi** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/dpi/allow_hidpi>`
Если ``true``, разрешается отображение HiDPI на Windows, macOS, Android, iOS и Web. Если ``false``, резервный вариант платформы с низким DPI будет использоваться на дисплеях HiDPI, что приводит к тому, что окно отображается размытым или пикселизированным (и может вызывать различные ошибки управления окнами). Поэтому рекомендуется масштабировать ваш проект до :doc:`нескольких разрешений <../tutorials/rendering/multiple_resolutions>` вместо отключения этого параметра.
\ **Примечание:** Этот параметр не влияет на Linux, так как резервные варианты с учетом DPI там не поддерживаются.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/energy_saving/keep_screen_on:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/energy_saving/keep_screen_on** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/energy_saving/keep_screen_on>`
Если ``true``, экран остается включенным (даже в случае бездействия), поэтому заставка не включается. Работает на настольных и мобильных платформах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/frame_pacing/android/enable_frame_pacing:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/frame_pacing/android/enable_frame_pacing** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/frame_pacing/android/enable_frame_pacing>`
Включите Swappy для стабильной рамочной регуляции на Android. Настоятельно рекомендуется.
\ **Примечание:** Эта опция будет принудительно отключена при использовании OpenXR.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/frame_pacing/android/swappy_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/frame_pacing/android/swappy_mode** = ``2`` :ref:`🔗<class_ProjectSettings_property_display/window/frame_pacing/android/swappy_mode>`
Режим Swappy для использования. Варианты:
- ``pipeline_forced_on``: Попытаться соблюдать :ref:`Engine.max_fps<class_Engine_property_max_fps>`. Конвейерная обработка всегда включена. Аналогично поведению настольного ПК.
- ``auto_fps_pipeline_forced_on``: Автоматически рассчитывать максимальный FPS. Фактический FPS будет между ``0`` и :ref:`Engine.max_fps<class_Engine_property_max_fps>`. Хотя это удобно, учтите: Swappy часто будет снижать FPS до достижения стабильного значения. Например, если игра работает на 40-60 FPS при 60 Гц, со временем Swappy снизит FPS для стабильной отрисовки на 30 FPS.
- ``auto_fps_auto_pipeline``: Аналогично ``auto_fps_pipeline_forced_on``, но если отрисовка очень быстрая (например, занимает <8 мс при 60 Гц), Swappy отключит конвейер для минимизации задержки ввода. Режим по умолчанию.
\ **Примечание:** Если :ref:`Engine.max_fps<class_Engine_property_max_fps>` равен ``0``, максимальным FPS будет считаться частота обновления экрана (обычно 60 Гц, 90 Гц или 120 Гц в зависимости от устройства и настроек ОС).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/handheld/orientation:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/handheld/orientation** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/handheld/orientation>`
Ориентация экрана по умолчанию для использования на мобильных устройствах. См. :ref:`ScreenOrientation<enum_DisplayServer_ScreenOrientation>` для возможных значений.
\ **Примечание:** При установке портретной ориентации эта настройка проекта не меняет ширину и высоту разрешения проекта автоматически. Вместо этого вам нужно установить :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` и :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>` соответственно.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/ios/allow_high_refresh_rate** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate>`
Если ``true``, устройства iOS, поддерживающие высокую частоту обновления/"ProMotion", смогут выполнять рендеринг со скоростью до 120 кадров в секунду.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/ios/hide_home_indicator:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/ios/hide_home_indicator** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/hide_home_indicator>`
Если ``true``, индикатор «Домой» автоматически скрывается. Это касается только устройств iOS без физической кнопки «Домой».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/ios/hide_status_bar:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/ios/hide_status_bar** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/hide_status_bar>`
Если ``true``, строка состояния скрыта во время работы приложения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/ios/suppress_ui_gesture:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/ios/suppress_ui_gesture** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/suppress_ui_gesture>`
Если ``true``, для доступа к пользовательскому интерфейсу iOS, использующему жесты, потребуется два свайпа.
\ **Примечание:** Эта настройка не влияет на индикатор «Домой», если ``hide_home_indicator`` имеет значение ``true``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/per_pixel_transparency/allowed:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/per_pixel_transparency/allowed** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>`
Если ``true``, разрешает попиксельную прозрачность для фона окна. Это влияет на производительность, поэтому оставьте его на ``false``, если вам это не нужно. См. также :ref:`display/window/size/transparent<class_ProjectSettings_property_display/window/size/transparent>` и :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/always_on_top:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/always_on_top** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/always_on_top>`
Заставляет главное окно всегда быть поверх остальных.
\ **Примечание:** Этот параметр игнорируется в iOS, Android и Web.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/borderless:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/borderless** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/borderless>`
Заставляет главное окно быть безрамочным.
\ **Примечание:** Этот параметр игнорируется в iOS, Android и Web.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/extend_to_title:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/extend_to_title** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/extend_to_title>`
Содержимое главного окна расширяется до полного размера окна. В отличие от окна без рамки, рамка остается нетронутой и может использоваться для изменения размера окна, а строка заголовка прозрачна, но имеет кнопки свернуть/развернуть/закрыть.
\ **Примечание:** Эта настройка реализована только в macOS.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/initial_position:
.. rst-class:: classref-property
:ref:`Vector2i<class_Vector2i>` **display/window/size/initial_position** = ``Vector2i(0, 0)`` :ref:`🔗<class_ProjectSettings_property_display/window/size/initial_position>`
Начальное положение главного окна (в координатах виртуального рабочего стола), этот параметр используется только если :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` установлен на "Absolute" (``0``).
\ **Примечание:** Этот параметр влияет только на экспортированный проект или когда проект запускается из командной строки. В редакторе вместо этого используется значение :ref:`EditorSettings.run/window_placement/rect_custom_position<class_EditorSettings_property_run/window_placement/rect_custom_position>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/initial_position_type:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/initial_position_type** = ``1`` :ref:`🔗<class_ProjectSettings_property_display/window/size/initial_position_type>`
Main window initial position.
\ ``0`` - "Absolute", :ref:`display/window/size/initial_position<class_ProjectSettings_property_display/window/size/initial_position>` is used to set window position.
\ ``1`` - "Primary Screen Center".
\ ``3`` - "Other Screen Center", :ref:`display/window/size/initial_screen<class_ProjectSettings_property_display/window/size/initial_screen>` is used to set the screen.
\ ``4`` - "Center of Screen With Mouse Pointer".
\ ``5`` - "Center of Screen With Keyboard Focus".
\ **Note:** This setting only affects the exported project, or when the project is run from the command line. In the editor, the value of :ref:`EditorSettings.run/window_placement/rect<class_EditorSettings_property_run/window_placement/rect>` is used instead.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/initial_screen:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/initial_screen** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/initial_screen>`
Начальный экран главного окна, эта настройка используется только если :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` установлен на "Other Screen Center" (``2``).
\ **Примечание:** Эта настройка влияет только на экспортированный проект или когда проект запускается из командной строки. В редакторе вместо этого используется значение :ref:`EditorSettings.run/window_placement/screen<class_EditorSettings_property_run/window_placement/screen>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/maximize_disabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/maximize_disabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/maximize_disabled>`
Если ``true``, кнопка развертывания главного окна отключена.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/minimize_disabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/minimize_disabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/minimize_disabled>`
Если ``true``, кнопка сворачивания главного окна отключена.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/mode>`
Режим главного окна. См. :ref:`WindowMode<enum_DisplayServer_WindowMode>` для возможных значений и того, как ведет себя каждый режим.
\ **Примечание:** Встраивание игры доступно только в режиме «Оконный».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/no_focus:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/no_focus** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/no_focus>`
Главное окно не может быть сфокусировано. Окно без фокуса будет игнорировать весь ввод, кроме щелчков мыши.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/resizable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/resizable** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/size/resizable>`
Если ``true``, позволяет изменять размер окна по умолчанию.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить, можно ли изменять размер окна во время выполнения, установите :ref:`Window.unresizable<class_Window_property_unresizable>` вместо этого в корневом окне, которое можно получить с помощью ``get_viewport().get_window()``. :ref:`Window.unresizable<class_Window_property_unresizable>` принимает противоположное значение этого параметра.
\ **Примечание:** Некоторые менеджеры окон можно настроить так, чтобы они игнорировали статус неизменяемого размера окна. Не полагайтесь на этот параметр как на гарантию того, что окно *никогда* не будет изменять размер.
\ **Примечание:** Этот параметр игнорируется в iOS.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/sharp_corners:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/sharp_corners** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/sharp_corners>`
Если ``true``, главное окно по умолчанию использует острые углы.
\ **Примечание:** Это свойство реализовано только в Windows (11).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/transparent:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/size/transparent** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/transparent>`
Если ``true``, включается подсказка оконного менеджера о том, что фон главного окна *может* быть прозрачным. Это не делает фон фактически прозрачным. Для прозрачности фона необходимо также сделать прозрачным корневую область просмотра, включив :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`.
\ **Примечание:** Чтобы использовать прозрачный экран-заставку, установите для :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>` значение ``Color(0, 0, 0, 0)``.
\ **Примечание:** Этот параметр не действует, если для :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` установлено значение ``false``.
\ **Примечание:** Этот параметр не действует на Android, поскольку прозрачность контролируется только через :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/viewport_height:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/viewport_height** = ``648`` :ref:`🔗<class_ProjectSettings_property_display/window/size/viewport_height>`
Устанавливает высоту основного окна просмотра игры. На настольных платформах это также начальная высота окна, представленная прямоугольником цвета индиго в 2D-редакторе. Настройки режима растяжения также используют это в качестве ссылки при использовании режимов растяжения ``canvas_items`` или ``viewport``. См. также :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>`, :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>` и :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/viewport_width:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/viewport_width** = ``1152`` :ref:`🔗<class_ProjectSettings_property_display/window/size/viewport_width>`
Устанавливает ширину основного окна просмотра игры. На настольных платформах это также начальная ширина окна, представленная прямоугольником цвета индиго в 2D-редакторе. Настройки режима растяжения также используют это в качестве ссылки при использовании режимов растяжения ``canvas_items`` или ``viewport``. См. также :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`, :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>` и :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/window_height_override:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/window_height_override** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/window_height_override>`
На настольных платформах переопределяет начальную высоту окна игры. См. также :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>`, :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` и :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
\ **Примечание:** По умолчанию или при установке на ``0`` начальная высота окна равна :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`. Этот параметр игнорируется в iOS, Android и Web.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/size/window_width_override:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/size/window_width_override** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/window_width_override>`
На настольных платформах переопределяет начальную ширину окна игры. См. также :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>`, :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` и :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
\ **Примечание:** По умолчанию или при установке на ``0`` начальная ширина окна равна :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>`. Этот параметр игнорируется на iOS, Android и в Web.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/stretch/aspect:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/window/stretch/aspect** = ``"keep"`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/aspect>`
Defines how the aspect ratio of the base size is preserved when stretching to fit the resolution of the window or screen.
\ ``"ignore"``: Ignore the aspect ratio when stretching the screen. This means that the original resolution will be stretched to exactly fill the screen, even if it's wider or narrower. This may result in non-uniform stretching: things looking wider or taller than designed.
\ ``"keep"``: Keep aspect ratio when stretching the screen. This means that the viewport retains its original size regardless of the screen resolution, and black bars will be added to the top/bottom of the screen ("letterboxing") or the sides ("pillarboxing").
\ ``"keep_width"``: Keep aspect ratio when stretching the screen. If the screen is wider than the base size, black bars are added at the left and right (pillarboxing). But if the screen is taller than the base resolution, the viewport will be grown in the vertical direction (and more content will be visible at the bottom). You can also think of this as "Expand Vertically".
\ ``"keep_height"``: Keep aspect ratio when stretching the screen. If the screen is taller than the base size, black bars are added at the top and bottom (letterboxing). But if the screen is wider than the base resolution, the viewport will be grown in the horizontal direction (and more content will be visible to the right). You can also think of this as "Expand Horizontally".
\ ``"expand"``: Keep aspect ratio when stretching the screen, but keep neither the base width nor height. Depending on the screen aspect ratio, the viewport will either be larger in the horizontal direction (if the screen is wider than the base size) or in the vertical direction (if the screen is taller than the original size).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/stretch/mode:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/window/stretch/mode** = ``"disabled"`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/mode>`
Defines how the base size is stretched to fit the resolution of the window or screen.
\ ``"disabled"``: No stretching happens. One unit in the scene corresponds to one pixel on the screen. In this mode, :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` has no effect. Recommended for non-game applications.
\ ``"canvas_items"``: The base size specified in width and height in the project settings is stretched to cover the whole screen (taking :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` into account). This means that everything is rendered directly at the target resolution. 3D is unaffected, while in 2D, there is no longer a 1:1 correspondence between sprite pixels and screen pixels, which may result in scaling artifacts. Recommended for most games that don't use a pixel art aesthetic, although it is possible to use this stretch mode for pixel art games too (especially in 3D).
\ ``"viewport"``: The size of the root :ref:`Viewport<class_Viewport>` is set precisely to the base size specified in the Project Settings' Display section. The scene is rendered to this viewport first. Finally, this viewport is scaled to fit the screen (taking :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` into account). Recommended for games that use a pixel art aesthetic.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/stretch/scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **display/window/stretch/scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/scale>`
Множитель масштабного коэффициента для использования для 2D-элементов. Он умножает конечный масштабный коэффициент, определяемый :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>`. Если используется режим растяжения **Disabled**, этот масштабный коэффициент применяется как есть. Его можно настроить, чтобы сделать пользовательский интерфейс более удобным для чтения на определенных дисплеях.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/stretch/scale_mode:
.. rst-class:: classref-property
:ref:`String<class_String>` **display/window/stretch/scale_mode** = ``"fractional"`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/scale_mode>`
The policy to use to determine the final scale factor for 2D elements. This affects how :ref:`display/window/stretch/scale<class_ProjectSettings_property_display/window/stretch/scale>` is applied, in addition to the automatic scale factor determined by :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>`.
\ ``"fractional"``: The scale factor will not be modified.
\ ``"integer"``: The scale factor will be floored to an integer value, which means that the screen size will always be an integer multiple of the base viewport size. This provides a crisp pixel art appearance.
\ **Note:** When using integer scaling with a stretch mode, resizing the window to be smaller than the base viewport size will clip the contents. Consider preventing that by setting :ref:`Window.min_size<class_Window_property_min_size>` to the same value as the base viewport size defined in :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` and :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/subwindows/embed_subwindows:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **display/window/subwindows/embed_subwindows** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/subwindows/embed_subwindows>`
If ``true``, subwindows are embedded in the main window (this is also called single-window mode). Single-window mode can be faster as it does not need to create a separate window for every popup and tooltip, which can be a slow operation depending on the operating system and rendering method in use.
If ``false``, subwindows are created as separate windows (this is also called multi-window mode). This allows them to be moved outside the main window and use native operating system window decorations.
This is equivalent to :ref:`EditorSettings.interface/editor/single_window_mode<class_EditorSettings_property_interface/editor/single_window_mode>` in the editor.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_display/window/vsync/vsync_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **display/window/vsync/vsync_mode** = ``1`` :ref:`🔗<class_ProjectSettings_property_display/window/vsync/vsync_mode>`
Устанавливает режим V-Sync для главного окна игры. Собственный режим V-Sync редактора можно установить с помощью :ref:`EditorSettings.interface/editor/vsync_mode<class_EditorSettings_property_interface/editor/vsync_mode>`.
См. :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` для возможных значений и того, как они влияют на поведение вашего приложения.
В зависимости от платформы и метода рендеринга, движок вернется к **Enabled**, если нужный режим не поддерживается.
V-Sync можно отключить в командной строке с помощью ``--disable-vsync`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`.
\ **Примечание:** Режимы **Adaptive** и **Mailbox** V-Sync поддерживаются только в методах рендеринга Forward+ и Mobile, но не Compatibility.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить режим V-Sync во время выполнения, вместо этого вызовите :ref:`DisplayServer.window_set_vsync_mode()<class_DisplayServer_method_window_set_vsync_mode>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_dotnet/project/assembly_name:
.. rst-class:: classref-property
:ref:`String<class_String>` **dotnet/project/assembly_name** = ``""`` :ref:`🔗<class_ProjectSettings_property_dotnet/project/assembly_name>`
Имя сборки .NET. Это имя используется в качестве имени файлов ``.csproj`` и ``.sln``. По умолчанию оно установлено на имя проекта (:ref:`application/config/name<class_ProjectSettings_property_application/config/name>`), что позволяет изменить его в будущем, не затрагивая сборку .NET.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_dotnet/project/assembly_reload_attempts:
.. rst-class:: classref-property
:ref:`int<class_int>` **dotnet/project/assembly_reload_attempts** = ``3`` :ref:`🔗<class_ProjectSettings_property_dotnet/project/assembly_reload_attempts>`
Количество попыток перезагрузки сборки после пересборки сборок .NET. Фактически также тайм-аут в секундах для ожидания завершения выгрузки сборок скриптов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_dotnet/project/solution_directory:
.. rst-class:: classref-property
:ref:`String<class_String>` **dotnet/project/solution_directory** = ``""`` :ref:`🔗<class_ProjectSettings_property_dotnet/project/solution_directory>`
Каталог, содержащий файл ``.sln``. По умолчанию файлы ``.sln`` находятся в корне каталога проекта, рядом с файлами ``project.godot`` и ``.csproj``.
Изменение этого значения позволяет настроить многопроектный сценарий, в котором есть несколько ``.csproj``. Имейте в виду, что проект Godot считается одним из проектов C# в рабочей области, и его корневой каталог должен содержать ``project.godot`` и ``.csproj`` рядом друг с другом.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/export/convert_text_resources_to_binary:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **editor/export/convert_text_resources_to_binary** = ``true`` :ref:`🔗<class_ProjectSettings_property_editor/export/convert_text_resources_to_binary>`
Если ``true``, файлы текстового ресурса (``tres``) и текстовой сцены (``tscn``) преобразуются в соответствующий двоичный формат при экспорте. Это уменьшает размеры файлов и немного ускоряет загрузку.
\ **Примечание:** Поскольку расширение файла ресурса может измениться в экспортированном проекте, настоятельно рекомендуется использовать :ref:`@GDScript.load()<class_@GDScript_method_load>` или :ref:`ResourceLoader<class_ResourceLoader>` вместо :ref:`FileAccess<class_FileAccess>` для динамической загрузки ресурсов.
\ **Примечание:** Файл настроек проекта (``project.godot``) всегда будет преобразован в двоичный формат при экспорте, независимо от этой настройки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/import/atlas_max_width:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/import/atlas_max_width** = ``2048`` :ref:`🔗<class_ProjectSettings_property_editor/import/atlas_max_width>`
Максимальная ширина, используемая при импорте текстур в качестве атласа. Значение будет округлено до ближайшей степени двойки при использовании. Используйте это, чтобы предотвратить слишком большой рост импортированных текстур в другом направлении.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/import/reimport_missing_imported_files:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **editor/import/reimport_missing_imported_files** = ``true`` :ref:`🔗<class_ProjectSettings_property_editor/import/reimport_missing_imported_files>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/import/use_multiple_threads:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **editor/import/use_multiple_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_editor/import/use_multiple_threads>`
Если ``true``, импорт ресурсов выполняется в несколько потоков.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/audio_bit_depth:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/movie_writer/audio_bit_depth** = ``16`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/audio_bit_depth>`
Number of bits per audio sample written to the ``.avi`` file. Only 16 and 32-bit are supported.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/disable_vsync:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **editor/movie_writer/disable_vsync** = ``false`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/disable_vsync>`
Если ``true``, запрашивает отключение V-Sync при записи фильма (аналогично установке :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` в **Disabled**). Это может ускорить запись видео, если оборудование достаточно быстрое для рендеринга, кодирования и сохранения видео с частотой кадров выше частоты обновления монитора.
\ **Примечание:** :ref:`editor/movie_writer/disable_vsync<class_ProjectSettings_property_editor/movie_writer/disable_vsync>` не имеет никакого эффекта, если операционная система или графический драйвер принудительно включают V-Sync и у приложений нет возможности отключить его.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/fps:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/movie_writer/fps** = ``60`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/fps>`
Количество кадров в секунду для записи в видео при записи фильма. Скорость симуляции будет подстраиваться так, чтобы всегда соответствовать указанной частоте кадров, что означает, что движок будет работать медленнее при более высоких значениях :ref:`editor/movie_writer/fps<class_ProjectSettings_property_editor/movie_writer/fps>`. Определенные значения FPS потребуют от вас настройки :ref:`editor/movie_writer/mix_rate<class_ProjectSettings_property_editor/movie_writer/mix_rate>`, чтобы предотвратить рассинхронизацию звука с течением времени.
Это можно указать вручную в командной строке с помощью ``--fixed-fps <fps>`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/mix_rate:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/movie_writer/mix_rate** = ``48000`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/mix_rate>`
Скорость аудиомикса, используемая в записанном аудио при записи фильма (в Гц). Может отличаться от :ref:`audio/driver/mix_rate<class_ProjectSettings_property_audio/driver/mix_rate>`, но это значение должно делиться на :ref:`editor/movie_writer/fps<class_ProjectSettings_property_editor/movie_writer/fps>`, чтобы предотвратить рассинхронизацию звука с течением времени.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/movie_file:
.. rst-class:: classref-property
:ref:`String<class_String>` **editor/movie_writer/movie_file** = ``""`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/movie_file>`
Путь к выходу фильма. Расширение файла определяет используемый :ref:`MovieWriter<class_MovieWriter>`.
Godot имеет 3 встроенных :ref:`MovieWriter<class_MovieWriter>`:
- Контейнер OGV с Theora для видео и Vorbis для аудио (расширение файла ``.ogv``). Сжатие с потерями, файлы среднего размера, быстрое кодирование. Качество сжатия с потерями можно регулировать, изменяя :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` и :ref:`editor/movie_writer/ogv/audio_quality<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>`. Полученный файл можно просмотреть в Godot с помощью :ref:`VideoStreamPlayer<class_VideoStreamPlayer>` и большинства видеоплееров, но не в веб-браузерах, поскольку они не поддерживают Theora.
- Контейнер AVI с MJPEG для видео и несжатого аудио (расширение файла ``.avi``). Сжатие с потерями, средние размеры файлов, быстрое кодирование. Качество сжатия с потерями можно настроить, изменив :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>`. Полученный файл можно просмотреть в большинстве видеоплееров, но для просмотра в Интернете или с помощью Godot его необходимо конвертировать в другой формат :ref:`VideoStreamPlayer<class_VideoStreamPlayer>`. MJPEG не поддерживает прозрачность. В настоящее время размер выходного файла AVI ограничен 4 ГБ.
- PNG Последовательность изображений для видео и WAV для аудио (расширение файла ``.png``). Сжатие без потерь, большой размер файлов, медленное кодирование. Разработано для кодирования в видеофайл с помощью другой программы, например, `FFmpeg <https://ffmpeg.org/>`__ после записи. Прозрачность в настоящее время не поддерживается, даже если корневая область просмотра настроена как прозрачная.
Если вам необходимо выполнить кодирование в другой формат или передать поток через стороннее программное обеспечение, вы можете расширить этот класс :ref:`MovieWriter<class_MovieWriter>` для создания собственных средств записи фильмов.
При использовании вывода в формате PNG номер кадра будет добавлен в конец имени файла. Он начинается с 0 и дополняется 8 цифрами для обеспечения правильной сортировки и более легкой обработки. Например, если путь вывода — ``/tmp/hello.png``, первые два кадра будут ``/tmp/hello00000000.png`` и ``/tmp/hello00000001.png``. Аудио будет сохранено в ``/tmp/hello.wav``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality:
.. rst-class:: classref-property
:ref:`float<class_float>` **editor/movie_writer/ogv/audio_quality** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>`
Качество кодирования звука, используемое при записи звука Vorbis в файл, находится в диапазоне от ``-0.1`` до ``1.0`` (включительно). Более высокие значения ``quality`` обеспечивают лучшее звучание за счёт увеличения размера файла. Даже при качестве ``1.0`` сжатие остаётся с потерями.
\ **Примечание:** Это не влияет на качество видео, которым управляет :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/ogv/encoding_speed:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/movie_writer/ogv/encoding_speed** = ``4`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/ogv/encoding_speed>`
Компромисс между скоростью кодирования и эффективностью сжатия. Скорость ``1`` — самая медленная, но обеспечивает наилучшее сжатие. Скорость ``4`` — самая быстрая, но обеспечивает наихудшее сжатие. Качество видео обычно не сильно зависит от этого параметра.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/ogv/keyframe_interval:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/movie_writer/ogv/keyframe_interval** = ``64`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/ogv/keyframe_interval>`
Принудительно устанавливает ключевые кадры с заданным интервалом (в количестве кадров). Более высокие значения могут улучшить сжатие до определённого уровня за счёт увеличения задержки при поиске.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/speaker_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/movie_writer/speaker_mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/speaker_mode>`
Режим динамика, который будет использоваться в записанном звуке при записи фильма. См. :ref:`SpeakerMode<enum_AudioServer_SpeakerMode>` для возможных значений.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/movie_writer/video_quality:
.. rst-class:: classref-property
:ref:`float<class_float>` **editor/movie_writer/video_quality** = ``0.75`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/video_quality>`
Качество кодирования видео, используемое при записи видео Theora или AVI (MJPEG) в файл, находится в диапазоне от ``0.0`` до ``1.0`` (включительно). Более высокие значения ``quality`` обеспечивают более качественное изображение за счёт увеличения размера файла. Рекомендуемые значения ``quality`` находятся в диапазоне от ``0.75`` до ``0.9``. Даже при качестве ``1.0`` сжатие остаётся с потерями.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/naming/default_signal_callback_name:
.. rst-class:: classref-property
:ref:`String<class_String>` **editor/naming/default_signal_callback_name** = ``"_on_{node_name}_{signal_name}"`` :ref:`🔗<class_ProjectSettings_property_editor/naming/default_signal_callback_name>`
Формат имени обратного вызова сигнала по умолчанию (в диалоге подключения сигнала). Доступны следующие подстановки: ``{NodeName}``, ``{nodeName}``, ``{node_name}``, ``{SignalName}``, ``{signalName}`` и ``{signal_name}``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/naming/default_signal_callback_to_self_name:
.. rst-class:: classref-property
:ref:`String<class_String>` **editor/naming/default_signal_callback_to_self_name** = ``"_on_{signal_name}"`` :ref:`🔗<class_ProjectSettings_property_editor/naming/default_signal_callback_to_self_name>`
Формат имени обратного вызова сигнала по умолчанию, когда сигнал подключается к тому же узлу, который его испускает (в диалоге подключения сигнала). Доступны следующие подстановки: ``{NodeName}``, ``{nodeName}``, ``{node_name}``, ``{SignalName}``, ``{signalName}`` и ``{signal_name}``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/naming/node_name_casing:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/naming/node_name_casing** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/naming/node_name_casing>`
При автоматическом создании имен узлов установите тип регистра, который будет использоваться в этом проекте. Это в основном настройка редактора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/naming/node_name_num_separator:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/naming/node_name_num_separator** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/naming/node_name_num_separator>`
Что использовать для отделения имени узла от номера. Это в основном настройка редактора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/naming/scene_name_casing:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/naming/scene_name_casing** = ``2`` :ref:`🔗<class_ProjectSettings_property_editor/naming/scene_name_casing>`
При генерации имен файлов сцен из корневого узла сцены установите тип регистра для использования в этом проекте. Это в основном настройка редактора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/naming/script_name_casing:
.. rst-class:: classref-property
:ref:`int<class_int>` **editor/naming/script_name_casing** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/naming/script_name_casing>`
При генерации имен файлов скриптов из выбранного узла задайте тип регистра для использования в этом проекте. Это в основном настройка редактора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/run/main_run_args:
.. rst-class:: classref-property
:ref:`String<class_String>` **editor/run/main_run_args** = ``""`` :ref:`🔗<class_ProjectSettings_property_editor/run/main_run_args>`
Аргументы командной строки для добавления к собственной командной строке Godot при запуске проекта. Это не влияет на сам редактор.
Можно заставить другой исполняемый файл запустить Godot, используя заполнитель ``%command%``. Заполнитель будет заменен собственной командной строкой Godot. Аргументы, специфичные для программы, должны быть размещены *перед* заполнителем, тогда как аргументы, специфичные для Godot, должны быть размещены *после* заполнителя.
Например, это можно использовать для принудительного запуска проекта на выделенном GPU в системе NVIDIA Optimus на Linux:
.. code:: text
prime-run %command%
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/script/search_in_file_extensions:
.. rst-class:: classref-property
:ref:`PackedStringArray<class_PackedStringArray>` **editor/script/search_in_file_extensions** :ref:`🔗<class_ProjectSettings_property_editor/script/search_in_file_extensions>`
Расширения текстовых файлов для включения в функцию "Найти в файлах" редактора сценариев. Вы можете добавить, например, ``tscn``, если хотите также анализировать файлы сцен, особенно если вы используете встроенные скрипты, которые сериализуются в файлах сцен.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedStringArray<class_PackedStringArray>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/script/templates_search_path:
.. rst-class:: classref-property
:ref:`String<class_String>` **editor/script/templates_search_path** = ``"res://script_templates"`` :ref:`🔗<class_ProjectSettings_property_editor/script/templates_search_path>`
Путь поиска шаблонов скриптов, специфичных для проекта. Godot будет искать шаблоны скриптов как в пути, специфичном для редактора, так и в этом пути, специфичном для проекта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/version_control/autoload_on_startup:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **editor/version_control/autoload_on_startup** = ``false`` :ref:`🔗<class_ProjectSettings_property_editor/version_control/autoload_on_startup>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_editor/version_control/plugin_name:
.. rst-class:: classref-property
:ref:`String<class_String>` **editor/version_control/plugin_name** = ``""`` :ref:`🔗<class_ProjectSettings_property_editor/version_control/plugin_name>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_filesystem/import/blender/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **filesystem/import/blender/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/blender/enabled>`
Если ``true``, файлы сцен Blender 3D с расширением ``.blend`` будут импортированы путем преобразования их в glTF 2.0.
Для этого требуется настроить путь к исполняемому файлу Blender в настройке :ref:`EditorSettings.filesystem/import/blender/blender_path<class_EditorSettings_property_filesystem/import/blender/blender_path>`. Требуется Blender 3.0 или более поздняя версия.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_filesystem/import/blender/enabled.android:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **filesystem/import/blender/enabled.android** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/blender/enabled.android>`
Переопределение для :ref:`filesystem/import/blender/enabled<class_ProjectSettings_property_filesystem/import/blender/enabled>` на Android, где к Blender невозможно легко получить доступ из Godot.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_filesystem/import/blender/enabled.web:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **filesystem/import/blender/enabled.web** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/blender/enabled.web>`
Переопределите :ref:`filesystem/import/blender/enabled<class_ProjectSettings_property_filesystem/import/blender/enabled>` в Интернете, где к Blender невозможно легко получить доступ из Godot.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **filesystem/import/fbx2gltf/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>`
Если ``true``, файлы сцен Autodesk FBX 3D с расширением ``.fbx`` будут импортированы путем преобразования их в glTF 2.0.
Для этого необходимо настроить путь к исполняемому файлу FBX2glTF в настройках редактора в :ref:`EditorSettings.filesystem/import/fbx/fbx2gltf_path<class_EditorSettings_property_filesystem/import/fbx/fbx2gltf_path>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.android:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **filesystem/import/fbx2gltf/enabled.android** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.android>`
Переопределение для :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` на Android, где FBX2glTF не может быть легко доступен из Godot.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.web:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **filesystem/import/fbx2gltf/enabled.web** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.web>`
Переопределите :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` в Web, где к FBX2glTF невозможно легко получить доступ из Godot.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/common/default_scroll_deadzone:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/common/default_scroll_deadzone** = ``0`` :ref:`🔗<class_ProjectSettings_property_gui/common/default_scroll_deadzone>`
Значение по умолчанию для :ref:`ScrollContainer.scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`, которое будет использоваться для всех :ref:`ScrollContainer<class_ScrollContainer>`, если не будет переопределено.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/common/drag_threshold:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/common/drag_threshold** = ``10`` :ref:`🔗<class_ProjectSettings_property_gui/common/drag_threshold>`
The minimum distance the mouse cursor must move while pressed before a drag operation begins in the default viewport. For custom viewports see :ref:`Viewport.gui_drag_threshold<class_Viewport_property_gui_drag_threshold>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/common/show_focus_state_on_pointer_event:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/common/show_focus_state_on_pointer_event** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/common/show_focus_state_on_pointer_event>`
Determines whether a :ref:`Control<class_Control>` should visually indicate focus when said focus is gained using a mouse or touch input.
- **Never** (``0``) show the focused state for mouse/touch input.
- **Control Supports Keyboard Input** (``1``) shows the focused state even when gained via mouse/touch input (similar to how browsers handle focus).
- **Always** (``2``) show the focused state, even if said focus was gained via mouse/touch input.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/common/snap_controls_to_pixels:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **gui/common/snap_controls_to_pixels** = ``true`` :ref:`🔗<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`
Если ``true``, привязывает вершины узла :ref:`Control<class_Control>` к ближайшему пикселю, чтобы они оставались четкими даже при перемещении или масштабировании камеры.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/common/swap_cancel_ok:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/common/swap_cancel_ok** = ``0`` :ref:`🔗<class_ProjectSettings_property_gui/common/swap_cancel_ok>`
How to position the Cancel and OK buttons in the project's :ref:`AcceptDialog<class_AcceptDialog>` windows. Different platforms have different conventions for this, which can be overridden through this setting.
- **Auto** follows the platform convention: OK first on Windows, KDE, and LXQt; Cancel first on macOS and other Linux desktop environments.
- **Cancel First** forces the Cancel/OK ordering.
- **OK First** forces the OK/Cancel ordering.
To check if these buttons are swapped at runtime, use :ref:`DisplayServer.get_swap_cancel_ok()<class_DisplayServer_method_get_swap_cancel_ok>`.
\ **Note:** This doesn't affect native dialogs such as the ones spawned by :ref:`DisplayServer.dialog_show()<class_DisplayServer_method_dialog_show>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/common/text_edit_undo_stack_max_size** = ``1024`` :ref:`🔗<class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size>`
Максимальный размер истории отмен/повторов для полей :ref:`TextEdit<class_TextEdit>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/fonts/dynamic_fonts/use_oversampling:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **gui/fonts/dynamic_fonts/use_oversampling** = ``true`` :ref:`🔗<class_ProjectSettings_property_gui/fonts/dynamic_fonts/use_oversampling>`
If set to ``true`` and :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>` is set to ``"canvas_items"``, font and :ref:`DPITexture<class_DPITexture>` oversampling is enabled in the main window. Use :ref:`Viewport.oversampling<class_Viewport_property_oversampling>` to control oversampling in other viewports and windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/custom:
.. rst-class:: classref-property
:ref:`String<class_String>` **gui/theme/custom** = ``""`` :ref:`🔗<class_ProjectSettings_property_gui/theme/custom>`
Путь к пользовательскому файлу ресурсов :ref:`Theme<class_Theme>` для использования в проекте (``.theme`` или общее расширение ``.tres``/``.res``).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/custom_font:
.. rst-class:: classref-property
:ref:`String<class_String>` **gui/theme/custom_font** = ``""`` :ref:`🔗<class_ProjectSettings_property_gui/theme/custom_font>`
Путь к пользовательскому ресурсу :ref:`Font<class_Font>`, который будет использоваться по умолчанию для всех элементов графического интерфейса проекта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/default_font_antialiasing:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/theme/default_font_antialiasing** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_antialiasing>`
Режим сглаживания шрифта для шрифта проекта по умолчанию. См. :ref:`FontFile.antialiasing<class_FontFile_property_antialiasing>`.
\ **Примечание:** Этот параметр не влияет на пользовательские :ref:`Font<class_Font>`, используемые в проекте. Вместо этого используйте док-станцию **Import** (см. :ref:`ResourceImporterDynamicFont.antialiasing<class_ResourceImporterDynamicFont_property_antialiasing>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **gui/theme/default_font_generate_mipmaps** = ``false`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>`
Если установлено значение ``true``, шрифт по умолчанию будет иметь сгенерированные mip-карты. Это предотвращает зернистость текста при уменьшении масштаба :ref:`Control<class_Control>` или при просмотре :ref:`Label3D<class_Label3D>` с большого расстояния (если :ref:`Label3D.texture_filter<class_Label3D_property_texture_filter>` установлен в режим, который отображает mip-карты).
Включение :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` увеличивает время генерации шрифта и использование памяти. Включайте этот параметр только в том случае, если он вам действительно нужен.
\ **Примечание:** Этот параметр не влияет на пользовательские :ref:`Font<class_Font>`, используемые в проекте. Вместо этого используйте док-станцию **Import** (см. :ref:`ResourceImporterDynamicFont.generate_mipmaps<class_ResourceImporterDynamicFont_property_generate_mipmaps>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/default_font_hinting:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/theme/default_font_hinting** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_hinting>`
Режим хинтинга шрифта для шрифта проекта по умолчанию. См. :ref:`FontFile.hinting<class_FontFile_property_hinting>`.
\ **Примечание:** Этот параметр не влияет на пользовательские :ref:`Font<class_Font>`, используемые в проекте. Вместо этого используйте док-станцию **Import** (см. :ref:`ResourceImporterDynamicFont.hinting<class_ResourceImporterDynamicFont_property_hinting>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/default_font_multichannel_signed_distance_field:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **gui/theme/default_font_multichannel_signed_distance_field** = ``false`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_multichannel_signed_distance_field>`
Если установлено значение ``true``, шрифт по умолчанию будет использовать многоканальное поле знакового расстояния (MSDF) для четкой визуализации при любом размере. Поскольку этот подход не предполагает растеризацию шрифта каждый раз при изменении его размера, это позволяет изменять размер шрифта в реальном времени без потери производительности. Текст также не будет выглядеть зернистым для :ref:`Control<class_Control>`, которые масштабируются в уменьшенном масштабе (или для :ref:`Label3D<class_Label3D>`, просматриваемых с большого расстояния).
Рендеринг шрифта MSDF можно объединить с :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` для дальнейшего улучшения качества визуализации шрифта при уменьшении масштаба.
\ **Примечание:** Этот параметр не влияет на пользовательские :ref:`Font<class_Font>`, используемые в проекте. Вместо этого используйте док-станцию **Import** (см. :ref:`ResourceImporterDynamicFont.multichannel_signed_distance_field<class_ResourceImporterDynamicFont_property_multichannel_signed_distance_field>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/default_font_subpixel_positioning:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/theme/default_font_subpixel_positioning** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_subpixel_positioning>`
Режим субпиксельного позиционирования глифа шрифта для шрифта проекта по умолчанию. См. :ref:`FontFile.subpixel_positioning<class_FontFile_property_subpixel_positioning>`.
\ **Примечание:** Этот параметр не влияет на пользовательские :ref:`Font<class_Font>`, используемые в проекте. Вместо этого используйте док-станцию **Import** (см. :ref:`ResourceImporterDynamicFont.subpixel_positioning<class_ResourceImporterDynamicFont_property_subpixel_positioning>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/default_theme_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **gui/theme/default_theme_scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_theme_scale>`
Коэффициент масштабирования по умолчанию для :ref:`Control<class_Control>`, если не переопределен :ref:`Theme<class_Theme>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить масштаб по умолчанию во время выполнения, вместо этого установите :ref:`ThemeDB.fallback_base_scale<class_ThemeDB_property_fallback_base_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/theme/lcd_subpixel_layout:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/theme/lcd_subpixel_layout** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/lcd_subpixel_layout>`
Субпиксельная раскладка ЖК-дисплея, используемая для сглаживания шрифтов. См. :ref:`FontLCDSubpixelLayout<enum_TextServer_FontLCDSubpixelLayout>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/timers/button_shortcut_feedback_highlight_time:
.. rst-class:: classref-property
:ref:`float<class_float>` **gui/timers/button_shortcut_feedback_highlight_time** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_gui/timers/button_shortcut_feedback_highlight_time>`
Если :ref:`BaseButton.shortcut_feedback<class_BaseButton_property_shortcut_feedback>` включен, это время, в течение которого :ref:`BaseButton<class_BaseButton>` будет оставаться выделенным после нажатия сочетания клавиш.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec:
.. rst-class:: classref-property
:ref:`int<class_int>` **gui/timers/incremental_search_max_interval_msec** = ``2000`` :ref:`🔗<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>`
Настройка таймера для инкрементного поиска в элементах управления :ref:`Tree<class_Tree>`, :ref:`ItemList<class_ItemList>` и т. д. (в миллисекундах).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec:
.. rst-class:: classref-property
:ref:`float<class_float>` **gui/timers/text_edit_idle_detect_sec** = ``3`` :ref:`🔗<class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec>`
Таймер для определения простоя в :ref:`TextEdit<class_TextEdit>` (в секундах).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/timers/tooltip_delay_sec:
.. rst-class:: classref-property
:ref:`float<class_float>` **gui/timers/tooltip_delay_sec** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_gui/timers/tooltip_delay_sec>`
Задержка по умолчанию для всплывающих подсказок (в секундах).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_gui/timers/tooltip_delay_sec.editor_hint:
.. rst-class:: classref-property
:ref:`float<class_float>` **gui/timers/tooltip_delay_sec.editor_hint** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_gui/timers/tooltip_delay_sec.editor_hint>`
Задержка всплывающих подсказок в редакторе.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_accept:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_accept** :ref:`🔗<class_ProjectSettings_property_input/ui_accept>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для подтверждения сфокусированной кнопки, меню или элемента списка или проверки ввода.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_accessibility_drag_and_drop:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_accessibility_drag_and_drop** :ref:`🔗<class_ProjectSettings_property_input/ui_accessibility_drag_and_drop>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для запуска или завершения операции перетаскивания без использования мыши.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_cancel:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_cancel** :ref:`🔗<class_ProjectSettings_property_input/ui_cancel>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для отмены модального или ожидающего ввода.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_close_dialog:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_close_dialog** :ref:`🔗<class_ProjectSettings_property_input/ui_close_dialog>`
Default :ref:`InputEventAction<class_InputEventAction>` to close a dialog window.
\ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_close_dialog.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_close_dialog.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_close_dialog.macos>`
macOS specific override for the shortcut to close a dialog window.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_colorpicker_delete_preset:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_colorpicker_delete_preset** :ref:`🔗<class_ProjectSettings_property_input/ui_colorpicker_delete_preset>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления предустановки цвета в :ref:`ColorPicker<class_ColorPicker>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_copy:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_copy** :ref:`🔗<class_ProjectSettings_property_input/ui_copy>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для копирования выделения в буфер обмена.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_cut:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_cut** :ref:`🔗<class_ProjectSettings_property_input/ui_cut>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для вырезания выделения в буфер обмена.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_down:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_down** :ref:`🔗<class_ProjectSettings_property_input/ui_down>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения вниз в пользовательском интерфейсе.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_end:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_end** :ref:`🔗<class_ProjectSettings_property_input/ui_end>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перехода к конечной позиции :ref:`Control<class_Control>` (например, последний элемент в :ref:`ItemList<class_ItemList>` или :ref:`Tree<class_Tree>`), что соответствует поведению :ref:`@GlobalScope.KEY_END<class_@GlobalScope_constant_KEY_END>` в типичных системах пользовательского интерфейса для настольных компьютеров.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_delete:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_delete** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_delete>`
Default :ref:`InputEventAction<class_InputEventAction>` to delete the selected file in a :ref:`FileDialog<class_FileDialog>`.
\ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_find:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_find** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_find>`
Default :ref:`InputEventAction<class_InputEventAction>` to open file filter in a :ref:`FileDialog<class_FileDialog>`.
\ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_focus_path:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_focus_path** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_focus_path>`
Default :ref:`InputEventAction<class_InputEventAction>` to focus path edit field in a :ref:`FileDialog<class_FileDialog>`.
\ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_focus_path.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_focus_path.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_focus_path.macos>`
macOS specific override for the shortcut to focus path edit field in :ref:`FileDialog<class_FileDialog>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_refresh:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_refresh** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_refresh>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для обновления содержимого текущего каталога :ref:`FileDialog<class_FileDialog>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_show_hidden:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_show_hidden** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_show_hidden>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для переключения отображения скрытых файлов и каталогов в :ref:`FileDialog<class_FileDialog>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_filedialog_up_one_level:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_up_one_level** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_up_one_level>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перехода на один каталог вверх в :ref:`FileDialog<class_FileDialog>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_focus_mode:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_focus_mode** :ref:`🔗<class_ProjectSettings_property_input/ui_focus_mode>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для переключения :ref:`TextEdit<class_TextEdit>` :ref:`input/ui_text_indent<class_ProjectSettings_property_input/ui_text_indent>` между перемещением фокуса клавиатуры на следующий :ref:`Control<class_Control>` в сцене и вводом символа ``Tab``.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_focus_next:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_focus_next** :ref:`🔗<class_ProjectSettings_property_input/ui_focus_next>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для фокусировки на следующем :ref:`Control<class_Control>` в сцене. Поведение фокусировки можно настроить через :ref:`Control.focus_next<class_Control_property_focus_next>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_focus_prev:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_focus_prev** :ref:`🔗<class_ProjectSettings_property_input/ui_focus_prev>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для фокусировки на предыдущем :ref:`Control<class_Control>` в сцене. Поведение фокусировки можно настроить через :ref:`Control.focus_previous<class_Control_property_focus_previous>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_graph_delete:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_graph_delete** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_delete>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления :ref:`GraphNode<class_GraphNode>` в :ref:`GraphEdit<class_GraphEdit>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_graph_duplicate:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_graph_duplicate** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_duplicate>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для дублирования :ref:`GraphNode<class_GraphNode>` в :ref:`GraphEdit<class_GraphEdit>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_graph_follow_left:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_left** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_left>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для отслеживания соединения порта ввода :ref:`GraphNode<class_GraphNode>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_graph_follow_left.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_left.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_left.macos>`
Специфическое для macOS переопределение сочетания клавиш для отслеживания подключения к входному порту :ref:`GraphNode<class_GraphNode>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_graph_follow_right:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_right** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_right>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для отслеживания соединения выходного порта :ref:`GraphNode<class_GraphNode>`.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_graph_follow_right.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_right.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_right.macos>`
Специфическое для macOS переопределение сочетания клавиш для отслеживания выходного порта :ref:`GraphNode<class_GraphNode>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_home:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_home** :ref:`🔗<class_ProjectSettings_property_input/ui_home>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перехода к начальной позиции :ref:`Control<class_Control>` (например, первый элемент в :ref:`ItemList<class_ItemList>` или :ref:`Tree<class_Tree>`), что соответствует поведению :ref:`@GlobalScope.KEY_HOME<class_@GlobalScope_constant_KEY_HOME>` в типичных системах пользовательского интерфейса для настольных компьютеров.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_left:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_left** :ref:`🔗<class_ProjectSettings_property_input/ui_left>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения влево в пользовательском интерфейсе.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_menu:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_menu** :ref:`🔗<class_ProjectSettings_property_input/ui_menu>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для открытия контекстного меню в текстовом поле.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_page_down:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_page_down** :ref:`🔗<class_ProjectSettings_property_input/ui_page_down>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перехода на страницу вниз в :ref:`Control<class_Control>` (например, в :ref:`ItemList<class_ItemList>` или :ref:`Tree<class_Tree>`), что соответствует поведению :ref:`@GlobalScope.KEY_PAGEDOWN<class_@GlobalScope_constant_KEY_PAGEDOWN>` в типичных системах пользовательского интерфейса для настольных компьютеров.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_page_up:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_page_up** :ref:`🔗<class_ProjectSettings_property_input/ui_page_up>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перехода на страницу вверх в :ref:`Control<class_Control>` (например, в :ref:`ItemList<class_ItemList>` или :ref:`Tree<class_Tree>`), что соответствует поведению :ref:`@GlobalScope.KEY_PAGEUP<class_@GlobalScope_constant_KEY_PAGEUP>` в типичных системах пользовательского интерфейса для настольных компьютеров.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_paste:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_paste** :ref:`🔗<class_ProjectSettings_property_input/ui_paste>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для вставки из буфера обмена.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_redo:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_redo** :ref:`🔗<class_ProjectSettings_property_input/ui_redo>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для повтора отмененного действия.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_right:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_right** :ref:`🔗<class_ProjectSettings_property_input/ui_right>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения вправо в пользовательском интерфейсе.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_select:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_select** :ref:`🔗<class_ProjectSettings_property_input/ui_select>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для выбора элемента в :ref:`Control<class_Control>` (например, в :ref:`ItemList<class_ItemList>` или :ref:`Tree<class_Tree>`).
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_swap_input_direction:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_swap_input_direction** :ref:`🔗<class_ProjectSettings_property_input/ui_swap_input_direction>`
По умолчанию :ref:`InputEventAction<class_InputEventAction>` для смены направления ввода, т.е. переключения между режимами слева направо и справа налево. Влияет на элементы управления редактированием текста (:ref:`LineEdit<class_LineEdit>`, :ref:`TextEdit<class_TextEdit>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_add_selection_for_next_occurrence:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_add_selection_for_next_occurrence** :ref:`🔗<class_ProjectSettings_property_input/ui_text_add_selection_for_next_occurrence>`
Если в текстовых полях в данный момент активно выделение с последним курсором, выполняется поиск следующего вхождения выделения, добавление курсора и выбор следующего вхождения.
Если в данный момент нет активного выделения с последним курсором в текстовых полях, выполняется выбор слова, находящегося под курсором.
Действие может быть выполнено последовательно для всех вхождений выделения последнего курсора и для всех существующих курсоров.
Область просмотра настраивается на последний добавленный курсор.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_backspace:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления символа перед текстовым курсором.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_backspace_all_to_left:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_all_to_left** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_all_to_left>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления **всего** текста перед текстовым курсором.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_backspace_all_to_left.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_all_to_left.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_all_to_left.macos>`
Специфическое для macOS переопределение сочетания клавиш для удаления всего текста перед текстовым курсором.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_backspace_word:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_word** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_word>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления всех символов перед курсором до пробела или знака пунктуации.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_backspace_word.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_word.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_word.macos>`
Специфическое для macOS переопределение сочетания клавиш для удаления слова.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_add_above:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_above** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_above>`
По умолчанию :ref:`InputEventAction<class_InputEventAction>` добавляет дополнительный символ над каждым символом в тексте.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_add_above.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_above.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_above.macos>`
Специфическое для macOS переопределение сочетания клавиш для добавления курсора над каждым курсором.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_add_below:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_below** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_below>`
По умолчанию :ref:`InputEventAction<class_InputEventAction>` добавляет дополнительный курсор под каждым курсором текста.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_add_below.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_below.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_below.macos>`
Специфическое для macOS переопределение сочетания клавиш для добавления курсора под каждым курсором.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_document_end:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_end** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_end>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора в конец текста.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_document_end.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_end.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_end.macos>`
Специфическое для macOS переопределение сочетания клавиш для перемещения текстового курсора в конец текста.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_document_start:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_start** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_start>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора в начало текста.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_document_start.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_start.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_start.macos>`
Специфическое для macOS переопределение сочетания клавиш для перемещения текстового курсора в начало текста.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_down:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_down** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_down>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора вниз.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_left:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_left** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_left>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора влево.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_line_end:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_end** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_end>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора в конец строки.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_line_end.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_end.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_end.macos>`
Специфическое для macOS переопределение сочетания клавиш для перемещения текстового курсора в конец строки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_line_start:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_start** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_start>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора в начало строки.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_line_start.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_start.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_start.macos>`
Специфическое для macOS переопределение сочетания клавиш для перемещения текстового курсора в начало строки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_page_down:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_page_down** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_page_down>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора вниз на одну страницу.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`-ов. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_page_up:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_page_up** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_page_up>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора на одну страницу вверх.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_right:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_right** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_right>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора вправо.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_up:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_up** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_up>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора вверх.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_word_left:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_left** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_left>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора влево к следующему пробелу или знаку препинания.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_word_left.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_left.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_left.macos>`
Специфическое для macOS переопределение сочетания клавиш для перемещения текстового курсора на одно слово назад.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_word_right:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_right** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_right>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения текстового курсора вправо к следующему пробелу или знаку препинания.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_caret_word_right.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_right.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_right.macos>`
Специфическое для macOS переопределение сочетания клавиш для перемещения текстового курсора вперед на одно слово.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_clear_carets_and_selection:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_clear_carets_and_selection** :ref:`🔗<class_ProjectSettings_property_input/ui_text_clear_carets_and_selection>`
Если активен только один кареточный курсор с выбором, отменяет выбор.
Если активно несколько кареточных курсоров, удаляет вторичные каретки и отменяет их выбор.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_completion_accept:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_completion_accept** :ref:`🔗<class_ProjectSettings_property_input/ui_text_completion_accept>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для приема подсказки автодополнения.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_completion_query:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_completion_query** :ref:`🔗<class_ProjectSettings_property_input/ui_text_completion_query>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для запроса автодополнения.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_completion_replace:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_completion_replace** :ref:`🔗<class_ProjectSettings_property_input/ui_text_completion_replace>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию принимает подсказку автодополнения, заменяя существующий текст.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_dedent:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_dedent** :ref:`🔗<class_ProjectSettings_property_input/ui_text_dedent>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления отступа текста.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_delete:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_delete** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления символа после текстового курсора.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_delete_all_to_right:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_all_to_right** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_all_to_right>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления **всего** текста после текстового курсора.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_delete_all_to_right.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_all_to_right.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_all_to_right.macos>`
Специфическое для macOS переопределение сочетания клавиш для удаления всего текста после текстового курсора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_delete_word:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_word** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_word>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для удаления всех символов после курсора до пробела или знака пунктуации.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_delete_word.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_word.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_word.macos>`
Специфическое для macOS переопределение сочетания клавиш для удаления слова после текстового курсора.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_indent:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_indent** :ref:`🔗<class_ProjectSettings_property_input/ui_text_indent>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для отступа текущей строки.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_newline:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_newline** :ref:`🔗<class_ProjectSettings_property_input/ui_text_newline>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для вставки новой строки в позицию текстового курсора.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_newline_above:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_newline_above** :ref:`🔗<class_ProjectSettings_property_input/ui_text_newline_above>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для вставки новой строки перед текущей.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_newline_blank:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_newline_blank** :ref:`🔗<class_ProjectSettings_property_input/ui_text_newline_blank>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для вставки новой строки после текущей.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_scroll_down:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_down** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_down>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для прокрутки вниз на одну строку текста.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_scroll_down.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_down.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_down.macos>`
Специфическое для macOS переопределение сочетания клавиш для прокрутки на одну строку вниз.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_scroll_up:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_up** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_up>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для прокрутки текста на одну строку вверх.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_scroll_up.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_up.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_up.macos>`
Специфическое для macOS переопределение сочетания клавиш для прокрутки на одну строку вверх.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_select_all:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_select_all** :ref:`🔗<class_ProjectSettings_property_input/ui_text_select_all>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для выбора всего текста.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_select_word_under_caret:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_select_word_under_caret** :ref:`🔗<class_ProjectSettings_property_input/ui_text_select_word_under_caret>`
Если в данный момент нет активного выделения, выделяет слово, находящееся под курсором в текстовых полях. Если в данный момент активно выделение, отменяет текущее выделение.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_select_word_under_caret.macos:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_select_word_under_caret.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_select_word_under_caret.macos>`
Специфическое для macOS переопределение сочетания клавиш для выбора слова, находящегося под курсором.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_skip_selection_for_next_occurrence:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_skip_selection_for_next_occurrence** :ref:`🔗<class_ProjectSettings_property_input/ui_text_skip_selection_for_next_occurrence>`
Если в текстовых полях нет активного выделения с последним курсором, выполняется поиск следующего вхождения слова, находящегося под курсором, и перемещение курсора на следующее вхождение. Действие может быть выполнено последовательно для других вхождений слова под последним курсором.
Если в текстовых полях активно выделение с последним курсором, выполняется поиск следующего вхождения выделения, добавляет курсор, выбирает следующее вхождение, затем отменяет выделение предыдущего выделения и связанного с ним курсора. Действие может быть выполнено последовательно для других вхождений выделения последнего курсора.
Область просмотра настраивается на последний добавленный курсор.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, поскольку они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_submit:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_submit** :ref:`🔗<class_ProjectSettings_property_input/ui_text_submit>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для отправки текстового поля.
\ **Примечание:** Действия по умолчанию ``ui_*`` не могут быть удалены, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, могут быть изменены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_text_toggle_insert_mode:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_text_toggle_insert_mode** :ref:`🔗<class_ProjectSettings_property_input/ui_text_toggle_insert_mode>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для переключения *режима вставки* в текстовое поле. В режиме вставки вставка нового текста переопределяет символ после курсора, если только следующий символ не является новой строкой.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_undo:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_undo** :ref:`🔗<class_ProjectSettings_property_input/ui_undo>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для отмены последнего действия.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_unicode_start:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_unicode_start** :ref:`🔗<class_ProjectSettings_property_input/ui_unicode_start>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для начала ввода шестнадцатеричного кода символа Unicode в текстовое поле.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input/ui_up:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_up** :ref:`🔗<class_ProjectSettings_property_input/ui_up>`
:ref:`InputEventAction<class_InputEventAction>` по умолчанию для перемещения вверх в пользовательском интерфейсе.
\ **Примечание:** Действия по умолчанию ``ui_*`` нельзя удалить, так как они необходимы для внутренней логики нескольких :ref:`Control<class_Control>`. Однако события, назначенные действию, можно изменить.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/buffering/agile_event_flushing:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/buffering/agile_event_flushing** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/buffering/agile_event_flushing>`
Если ``true``, события клавиш/касания/джойстика будут сбрасываться непосредственно перед каждым кадром бездействия и физики.
Если ``false``, такие события будут сбрасываться только один раз за кадр процесса, между итерациями движка.
Включение этого может значительно улучшить отклик на ввод, особенно на устройствах, которым необходимо запускать несколько кадров физики на видимый (процессный) кадр, поскольку они не могут работать с целевой частотой кадров.
\ **Примечание:** В настоящее время реализовано только на Android.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/compatibility/legacy_just_pressed_behavior** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior>`
Если ``true``, :ref:`Input.is_action_just_pressed()<class_Input_method_is_action_just_pressed>` и :ref:`Input.is_action_just_released()<class_Input_method_is_action_just_released>` вернут ``true`` только если действие все еще находится в соответствующем состоянии, т. е. действие, нажатое *и* отпущенное в одном кадре, будет пропущено.
Если ``false``, ввод не будет потерян.
\ **Примечание:** Почти во всех случаях следует предпочесть настройку ``false``. Устаревшее поведение заключается в том, чтобы включить поддержку старых проектов, которые полагаются на старую логику, без внесения изменений в скрипт.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pen_tablet/driver:
.. rst-class:: classref-property
:ref:`String<class_String>` **input_devices/pen_tablet/driver** :ref:`🔗<class_ProjectSettings_property_input_devices/pen_tablet/driver>`
Указывает используемый драйвер планшета. Если оставить пустым, будет использоваться драйвер по умолчанию.
\ **Примечание:** Используемый драйвер можно переопределить во время выполнения с помощью ``--tablet-driver`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`.
\ **Примечание:** Используйте :ref:`DisplayServer.tablet_set_current_driver()<class_DisplayServer_method_tablet_set_current_driver>` для переключения драйвера планшета во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pen_tablet/driver.windows:
.. rst-class:: classref-property
:ref:`String<class_String>` **input_devices/pen_tablet/driver.windows** :ref:`🔗<class_ProjectSettings_property_input_devices/pen_tablet/driver.windows>`
Переопределить для :ref:`input_devices/pen_tablet/driver<class_ProjectSettings_property_input_devices/pen_tablet/driver>` в Windows. Поддерживаемые значения:
- ``auto`` (по умолчанию), использует ``wintab``, если Windows Ink отключен в свойствах планшета Wacom или системных настройках, в противном случае ``winink``.
- ``winink``, использует собственный драйвер Wind. "Windows Ink".
- ``wintab``, использует драйвер Wacom "WinTab".
- ``dummy``, ввод с планшета отключен.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/android/disable_scroll_deadzone:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/pointing/android/disable_scroll_deadzone** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/disable_scroll_deadzone>`
Если ``true``, отключает мертвую зону прокрутки на Android, позволяя регистрировать даже очень маленькие движения прокрутки. Это может повысить чувствительность прокрутки, но также может привести к непреднамеренной прокрутке от легких движений пальцев.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/pointing/android/enable_long_press_as_right_click** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click>`
Если ``true``, события длительного нажатия на сенсорном экране Android преобразуются в события щелчка правой кнопкой мыши.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/pointing/android/enable_pan_and_scale_gestures** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures>`
Если ``true``, на устройствах Android включены мультисенсорные жесты панорамирования и масштабирования.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/android/override_volume_buttons:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/pointing/android/override_volume_buttons** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/override_volume_buttons>`
Если ``true``, изменение громкости системы отключено при использовании кнопок в приложении.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis:
.. rst-class:: classref-property
:ref:`int<class_int>` **input_devices/pointing/android/rotary_input_scroll_axis** = ``1`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis>`
На устройствах Wear OS определяет, к какой оси колеса мыши относится вращательный ввод. Этот вращательный ввод обычно выполняется путем вращения физического или виртуального (сенсорного) безеля на смарт-часах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/pointing/emulate_mouse_from_touch** = ``true`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch>`
Если ``true``, отправляет события ввода мыши при нажатии или проведении по сенсорному экрану.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/pointing/emulate_touch_from_mouse** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse>`
Если ``true``, отправляет события сенсорного ввода при щелчке или перетаскивании мыши.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/sensors/enable_accelerometer:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/sensors/enable_accelerometer** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_accelerometer>`
Если ``true``, датчик акселерометра включен и :ref:`Input.get_accelerometer()<class_Input_method_get_accelerometer>` возвращает действительные данные.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/sensors/enable_gravity:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/sensors/enable_gravity** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_gravity>`
Если ``true``, датчик гравитации включен и :ref:`Input.get_gravity()<class_Input_method_get_gravity>` возвращает действительные данные.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/sensors/enable_gyroscope:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/sensors/enable_gyroscope** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_gyroscope>`
Если ``true``, датчик гироскопа включен и :ref:`Input.get_gyroscope()<class_Input_method_get_gyroscope>` возвращает действительные данные.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_input_devices/sensors/enable_magnetometer:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **input_devices/sensors/enable_magnetometer** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_magnetometer>`
Если ``true``, датчик магнитометра включен и :ref:`Input.get_magnetometer()<class_Input_method_get_magnetometer>` возвращает действительные данные.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/locale/fallback:
.. rst-class:: classref-property
:ref:`String<class_String>` **internationalization/locale/fallback** = ``"en"`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/fallback>`
Локаль, к которой следует вернуться, если перевод на заданном языке недоступен. Если оставить пустым, будет использоваться ``en`` (английский).
\ **Примечание:** Не путать с :ref:`TextServerFallback<class_TextServerFallback>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/locale/include_text_server_data:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/locale/include_text_server_data** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/include_text_server_data>`
Если ``true``, наборы правил итерации прерывания текстового сервера, словари и другие дополнительные данные включаются в экспортируемый проект.
\ **Примечание:** Данные текстового сервера "ICU / HarfBuzz / Graphite" включают словари для Бирманского, Китайского, Японского, Кхмерского, Лаосского и Тайского языков, а также правила переноса слов и строк Unicode Standard Annex #29 и Unicode Standard Annex #14. Размер данных составляет около 4 МБ.
\ **Примечание:** :ref:`TextServerFallback<class_TextServerFallback>` не использует дополнительные данные.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/locale/line_breaking_strictness:
.. rst-class:: classref-property
:ref:`int<class_int>` **internationalization/locale/line_breaking_strictness** = ``0`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/line_breaking_strictness>`
Строгость правил переноса строк по умолчанию. Можно переопределить, добавив ``@lb={auto,loose,normal,strict}`` к коду языка.
- **Auto** (``0``) - строгость зависит от длины очереди.
- **Loose** (``1``) - наименее строгий набор правил переноса строк. Обычно используется для коротких строк.
- **Normal** (``2``) - наиболее распространенный набор правил разрыва строк.
- **Strict** (``3``) - самый строгий набор правил разрыва строк.
См. `Строгость переноса строк: свойство переноса строк <https://www.w3.org/TR/css-text-3/#line-break-property>`__ для получения дополнительной информации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/locale/test:
.. rst-class:: classref-property
:ref:`String<class_String>` **internationalization/locale/test** = ``""`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/test>`
Если не пусто, эта локаль будет использоваться вместо автоматически обнаруженной системной локали.
\ **Примечание:** Эта настройка также применяется к экспортированному проекту. Чтобы повлиять только на тестирование в редакторе, переопределите эту настройку с помощью ``редактора`` :doc:`тега функции <../tutorials/export/feature_tags>` для целей тестирования локализации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/double_vowels:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/pseudolocalization/double_vowels** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/double_vowels>`
Двойные гласные в строках во время псевдолокализации для имитации удлинения текста из-за локализации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/expansion_ratio:
.. rst-class:: classref-property
:ref:`float<class_float>` **internationalization/pseudolocalization/expansion_ratio** = ``0.0`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/expansion_ratio>`
Коэффициент расширения, используемый при псевдолокализации. Значение ``0.3`` достаточно для большинства практических целей и увеличит длину каждой строки на 30%.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/pseudolocalization/fake_bidi** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi>`
Если ``true``, эмулировать двунаправленный (справа налево) текст при включенной псевдолокализации. Это можно использовать для обнаружения проблем с RTL-макетом и зеркалированием пользовательского интерфейса, которые возникнут, если проект локализован для языков RTL, таких как арабский или иврит. См. также :ref:`internationalization/rendering/force_right_to_left_layout_direction<class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/override:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/pseudolocalization/override** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/override>`
Заменить все символы в строке на ``*``. Полезно для поиска нелокализуемых строк.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/prefix:
.. rst-class:: classref-property
:ref:`String<class_String>` **internationalization/pseudolocalization/prefix** = ``"["`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/prefix>`
Префикс, который будет добавлен к псевдолокализованной строке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/replace_with_accents:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/pseudolocalization/replace_with_accents** = ``true`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/replace_with_accents>`
Заменить все символы на их акцентированные варианты во время псевдолокализации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/skip_placeholders:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/pseudolocalization/skip_placeholders** = ``true`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/skip_placeholders>`
Пропустить заполнители для форматирования строк, например ``%s`` или ``%f`` во время псевдолокализации. Полезно для определения строк, которым нужны дополнительные управляющие символы для правильного отображения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/suffix:
.. rst-class:: classref-property
:ref:`String<class_String>` **internationalization/pseudolocalization/suffix** = ``"]"`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/suffix>`
Суффикс, который будет добавлен к псевдолокализованной строке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/pseudolocalization/use_pseudolocalization:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/pseudolocalization/use_pseudolocalization** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/use_pseudolocalization>`
Если ``true``, включает псевдолокализацию для проекта. Это можно использовать для обнаружения непереводимых строк или проблем с макетом, которые могут возникнуть после локализации проекта на языках, имеющих более длинные строки, чем исходный язык.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы включить псевдолокализацию во время выполнения, используйте вместо этого :ref:`TranslationServer.pseudolocalization_enabled<class_TranslationServer_property_pseudolocalization_enabled>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/rendering/force_right_to_left_layout_direction** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction>`
Принудительно устанавливать направление макета и направление написания текста RTL для всех элементов управления, даже если текущая локаль предназначена для использования макета слева направо и направления написания текста. Это следует включать только для целей тестирования. См. также :ref:`internationalization/pseudolocalization/fake_bidi<class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/rendering/root_node_auto_translate:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **internationalization/rendering/root_node_auto_translate** = ``true`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/root_node_auto_translate>`
Если ``true``, корневой узел будет использовать :ref:`Node.AUTO_TRANSLATE_MODE_ALWAYS<class_Node_constant_AUTO_TRANSLATE_MODE_ALWAYS>`, в противном случае будет использоваться :ref:`Node.AUTO_TRANSLATE_MODE_DISABLED<class_Node_constant_AUTO_TRANSLATE_MODE_DISABLED>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить режим автоматического перевода во время выполнения, вместо этого установите :ref:`Node.auto_translate_mode<class_Node_property_auto_translate_mode>` :ref:`SceneTree.root<class_SceneTree_property_root>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/rendering/root_node_layout_direction:
.. rst-class:: classref-property
:ref:`int<class_int>` **internationalization/rendering/root_node_layout_direction** = ``0`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/root_node_layout_direction>`
Направление компоновки корневого узла по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_internationalization/rendering/text_driver:
.. rst-class:: classref-property
:ref:`String<class_String>` **internationalization/rendering/text_driver** = ``""`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/text_driver>`
Указывает :ref:`TextServer<class_TextServer>` для использования. Если оставить пустым, будет использоваться значение по умолчанию.
"ICU / HarfBuzz / Graphite" (:ref:`TextServerAdvanced<class_TextServerAdvanced>`) — самый продвинутый текстовый драйвер, поддерживающий набор текста справа налево и сложные сценарии (для таких языков, как арабский, иврит и т. д.). Текстовый драйвер "Fallback" (:ref:`TextServerFallback<class_TextServerFallback>`) не поддерживает набор текста справа налево и сложные сценарии.
\ **Примечание:** Используемый драйвер можно переопределить во время выполнения с помощью ``--text-driver`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`.
\ **Примечание:** Доступен дополнительный текстовый драйвер ``Dummy``, который отключает всю отрисовку текста и функциональность, связанную со шрифтами. Этот драйвер не указан в настройках проекта, но его можно включить при запуске редактора или проекта с помощью ``--text-driver Dummy`` :doc:`аргумента командной строки <../tutorials/editor/command_line_tutorial>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_1>`
Необязательное имя для слоя 2D-навигации 1. Если оставить пустым, слой будет отображаться как "Layer 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_2>`
Необязательное имя для слоя 2D-навигации 2. Если оставить пустым, слой будет отображаться как "Layer 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_3>`
Необязательное имя для слоя 2D-навигации 3. Если оставить пустым, слой будет отображаться как "Layer 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_4>`
Необязательное имя для слоя 2D-навигации 4. Если оставить пустым, слой будет отображаться как "Layer 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_5>`
Необязательное имя для слоя 2D-навигации 5. Если оставить пустым, слой будет отображаться как "Layer 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_6>`
Необязательное имя для слоя 2D-навигации 6. Если оставить пустым, слой будет отображаться как "Layer 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_7>`
Необязательное имя для слоя 2D-навигации 7. Если оставить пустым, слой будет отображаться как "Layer 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_8>`
Необязательное имя для слоя 2D-навигации 8. Если оставить пустым, слой будет отображаться как "Layer 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_9>`
Необязательное имя для слоя 2D-навигации 9. Если оставить пустым, слой будет отображаться как "Layer 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_10>`
Необязательное имя для слоя 2D-навигации 10. Если оставить пустым, слой будет отображаться как "Layer 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_11>`
Необязательное имя для слоя 2D-навигации 11. Если оставить пустым, слой будет отображаться как "Layer 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_12>`
Необязательное имя для слоя 2D-навигации 12. Если оставить пустым, слой будет отображаться как "Layer 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_13>`
Необязательное имя для слоя 2D-навигации 13. Если оставить пустым, слой будет отображаться как "Layer 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_14>`
Необязательное имя для слоя 2D-навигации 14. Если оставить пустым, слой будет отображаться как "Layer 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_15>`
Необязательное имя для слоя 2D-навигации 15. Если оставить пустым, слой будет отображаться как "Layer 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_16>`
Необязательное имя для слоя 2D-навигации 16. Если оставить пустым, слой будет отображаться как "Layer 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_17>`
Необязательное имя для слоя 2D-навигации 17. Если оставить пустым, слой будет отображаться как "Layer 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_18>`
Необязательное имя для слоя 2D-навигации 18. Если оставить пустым, слой будет отображаться как "Layer 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_19>`
Необязательное имя для слоя 2D-навигации 19. Если оставить пустым, слой будет отображаться как "Layer 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_20>`
Необязательное имя для слоя 2D-навигации 20. Если оставить пустым, слой будет отображаться как "Layer 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_21:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_21>`
Необязательное имя для слоя 2D-навигации 21. Если оставить пустым, слой будет отображаться как "Layer 21".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_22:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_22>`
Необязательное имя для слоя 2D-навигации 22. Если оставить пустым, слой будет отображаться как "Layer 22".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_23:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_23>`
Необязательное имя для слоя 2D-навигации 23. Если оставить пустым, слой будет отображаться как "Layer 23".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_24:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_24>`
Необязательное имя для слоя 2D-навигации 24. Если оставить пустым, слой будет отображаться как "Layer 24".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_25:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_25>`
Необязательное имя для слоя 2D-навигации 25. Если оставить пустым, слой будет отображаться как "Layer 25".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_26:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_26>`
Необязательное имя для слоя 2D-навигации 26. Если оставить пустым, слой будет отображаться как "Layer 26".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_27:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_27>`
Необязательное имя для слоя 2D-навигации 27. Если оставить пустым, слой будет отображаться как "Layer 27".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_28:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_28>`
Необязательное имя для слоя 2D-навигации 28. Если оставить пустым, слой будет отображаться как "Layer 28".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_29:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_29>`
Необязательное имя для слоя 2D-навигации 29. Если оставить пустым, слой будет отображаться как "Layer 29".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_30:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_30>`
Необязательное имя для слоя 2D-навигации 30. Если оставить пустым, слой будет отображаться как "Layer 30".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_31:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_31>`
Необязательное имя для слоя 2D-навигации 31. Если оставить пустым, слой будет отображаться как "Layer 31".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_navigation/layer_32:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_navigation/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_32>`
Необязательное имя для слоя 2D-навигации 32. Если оставить пустым, слой будет отображаться как "Layer 32".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_1>`
Необязательное имя для слоя 2D-физики 1. Если оставить пустым, слой будет отображаться как "Layer 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_2>`
Необязательное имя для слоя 2D-физики 2. Если оставить пустым, слой будет отображаться как "Layer 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_3>`
Необязательное имя для слоя 2D-физики 3. Если оставить пустым, слой будет отображаться как "Layer 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_4>`
Необязательное имя для слоя 2D-физики 4. Если оставить пустым, слой будет отображаться как "Layer 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_5>`
Необязательное имя для слоя 2D-физики 5. Если оставить пустым, слой будет отображаться как "Layer 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_6>`
Необязательное имя для слоя 2D-физики 6. Если оставить пустым, слой будет отображаться как "Layer 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_7>`
Необязательное имя для слоя 2D-физики 7. Если оставить пустым, слой будет отображаться как "Layer 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_8>`
Необязательное имя для слоя 2D-физики 8. Если оставить пустым, слой будет отображаться как "Layer 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_9>`
Необязательное имя для слоя 2D-физики 9. Если оставить пустым, слой будет отображаться как "Layer 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_10>`
Необязательное имя для слоя 2D-физики 10. Если оставить пустым, слой будет отображаться как "Layer 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_11>`
Необязательное имя для слоя 2D-физики 11. Если оставить пустым, слой будет отображаться как "Layer 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_12>`
Необязательное имя для слоя 2D-физики 12. Если оставить пустым, слой будет отображаться как "Layer 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_13>`
Необязательное имя для слоя 2D-физики 13. Если оставить пустым, слой будет отображаться как "Layer 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_14>`
Необязательное имя для слоя 2D-физики 14. Если оставить пустым, слой будет отображаться как "Layer 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_15>`
Необязательное имя для слоя 2D-физики 15. Если оставить пустым, слой будет отображаться как "Layer 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_16>`
Необязательное имя для слоя 2D-физики 16. Если оставить пустым, слой будет отображаться как "Layer 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_17>`
Необязательное имя для слоя 2D-физики 17. Если оставить пустым, слой будет отображаться как "Layer 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_18>`
Необязательное имя для слоя 2D-физики 18. Если оставить пустым, слой будет отображаться как "Layer 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_19>`
Необязательное имя для слоя 2D-физики 19. Если оставить пустым, слой будет отображаться как "Layer 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_20>`
Необязательное имя для слоя 2D-физики 20. Если оставить пустым, слой будет отображаться как "Layer 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_21:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_21>`
Необязательное имя для слоя 2D-физики 21. Если оставить пустым, слой будет отображаться как "Layer 21".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_22:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_22>`
Необязательное имя для слоя 2D-физики 22. Если оставить пустым, слой будет отображаться как "Layer 22".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_23:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_23>`
Необязательное имя для слоя 2D-физики 23. Если оставить пустым, слой будет отображаться как "Layer 23".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_24:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_24>`
Необязательное имя для слоя 2D-физики 24. Если оставить пустым, слой будет отображаться как "Layer 24".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_25:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_25>`
Необязательное имя для слоя 2D-физики 25. Если оставить пустым, слой будет отображаться как "Layer 25".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_26:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_26>`
Необязательное имя для слоя 2D-физики 26. Если оставить пустым, слой будет отображаться как "Layer 26".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_27:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_27>`
Необязательное имя для слоя 2D-физики 27. Если оставить пустым, слой будет отображаться как "Layer 27".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_28:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_28>`
Необязательное имя для слоя 2D-физики 28. Если оставить пустым, слой будет отображаться как "Layer 28".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_29:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_29>`
Необязательное имя для слоя 2D-физики 29. Если оставить пустым, слой будет отображаться как "Layer 29".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_30:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_30>`
Необязательное имя для слоя 2D-физики 30. Если оставить пустым, слой будет отображаться как "Layer 30".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_31:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_31>`
Необязательное имя для слоя 2D-физики 31. Если оставить пустым, слой будет отображаться как "Layer 31".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_physics/layer_32:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_physics/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_32>`
Необязательное имя для слоя 2D-физики 32. Если оставить пустым, слой будет отображаться как "Layer 32".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_1>`
Необязательное имя для слоя 2D-рендеринга 1. Если оставить пустым, слой будет отображаться как "Layer 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_2>`
Необязательное имя для слоя 2D-рендеринга 2. Если оставить пустым, слой будет отображаться как "Layer 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_3>`
Необязательное имя для слоя 2D-рендеринга 3. Если оставить пустым, слой будет отображаться как "Layer 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_4>`
Необязательное имя для слоя 2D-рендеринга 4. Если оставить пустым, слой будет отображаться как "Layer 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_5>`
Необязательное имя для слоя 2D-рендеринга 5. Если оставить пустым, слой будет отображаться как "Layer 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_6>`
Необязательное имя для слоя 2D-рендеринга 6. Если оставить пустым, слой будет отображаться как "Layer 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_7>`
Необязательное имя для слоя 2D-рендеринга 7. Если оставить пустым, слой будет отображаться как "Layer 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_8>`
Необязательное имя для слоя 2D-рендеринга 8. Если оставить пустым, слой будет отображаться как "Layer 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_9>`
Необязательное имя для слоя 2D-рендеринга 9. Если оставить пустым, слой будет отображаться как "Layer 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_10>`
Необязательное имя для слоя 2D-рендеринга 10. Если оставить пустым, слой будет отображаться как "Layer 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_11>`
Необязательное имя для слоя 2D-рендеринга 11. Если оставить пустым, слой будет отображаться как "Layer 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_12>`
Необязательное имя для слоя 2D-рендеринга 12. Если оставить пустым, слой будет отображаться как "Layer 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_13>`
Необязательное имя для слоя 2D-рендеринга 13. Если оставить пустым, слой будет отображаться как "Layer 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_14>`
Необязательное имя для слоя 2D-рендеринга 14. Если оставить пустым, слой будет отображаться как "Layer 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_15>`
Необязательное имя для слоя 2D-рендеринга 15. Если оставить пустым, слой будет отображаться как "Layer 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_16>`
Необязательное имя для слоя 2D-рендеринга 16. Если оставить пустым, слой будет отображаться как "Layer 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_17>`
Необязательное имя для слоя 2D-рендеринга 17. Если оставить пустым, слой будет отображаться как "Layer 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_18>`
Необязательное имя для слоя 2D-рендеринга 18. Если оставить пустым, слой будет отображаться как "Layer 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_19>`
Необязательное имя для слоя 2D-рендеринга 19. Если оставить пустым, слой будет отображаться как "Layer 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/2d_render/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/2d_render/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_20>`
Необязательное имя для слоя 2D-рендеринга 20. Если оставить пустым, слой будет отображаться как "Layer 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_1>`
Необязательное имя для слоя 3D-навигации 1. Если оставить пустым, слой будет отображаться как "Layer 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_2>`
Необязательное имя для слоя 3D-навигации 2. Если оставить пустым, слой будет отображаться как "Layer 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_3>`
Необязательное имя для слоя 3D-навигации 3. Если оставить пустым, слой будет отображаться как "Layer 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_4>`
Необязательное имя для слоя 3D-навигации 4. Если оставить пустым, слой будет отображаться как "Layer 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_5>`
Необязательное имя для слоя 3D-навигации 5. Если оставить пустым, слой будет отображаться как "Layer 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_6>`
Необязательное имя для слоя 3D-навигации 6. Если оставить пустым, слой будет отображаться как "Layer 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_7>`
Необязательное имя для слоя 3D-навигации 7. Если оставить пустым, слой будет отображаться как "Layer 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_8>`
Необязательное имя для слоя 3D-навигации 8. Если оставить пустым, слой будет отображаться как "Layer 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_9>`
Необязательное имя для слоя 3D-навигации 9. Если оставить пустым, слой будет отображаться как "Layer 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_10>`
Необязательное имя для слоя 3D-навигации 10. Если оставить пустым, слой будет отображаться как "Layer 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_11>`
Необязательное имя для слоя 3D-навигации 11. Если оставить пустым, слой будет отображаться как "Layer 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_12>`
Необязательное имя для слоя 3D-навигации 12. Если оставить пустым, слой будет отображаться как "Layer 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_13>`
Необязательное имя для слоя 3D-навигации 13. Если оставить пустым, слой будет отображаться как "Layer 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_14>`
Необязательное имя для слоя 3D-навигации 14. Если оставить пустым, слой будет отображаться как "Layer 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_15>`
Необязательное имя для слоя 3D-навигации 15. Если оставить пустым, слой будет отображаться как "Layer 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_16>`
Необязательное имя для слоя 3D-навигации 16. Если оставить пустым, слой будет отображаться как "Layer 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_17>`
Необязательное имя для слоя 3D-навигации 17. Если оставить пустым, слой будет отображаться как "Layer 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_18>`
Необязательное имя для слоя 3D-навигации 18. Если оставить пустым, слой будет отображаться как "Layer 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_19>`
Необязательное имя для слоя 3D-навигации 19. Если оставить пустым, слой будет отображаться как "Layer 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_20>`
Необязательное имя для слоя 3D-навигации 20. Если оставить пустым, слой будет отображаться как "Layer 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_21:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_21>`
Необязательное имя для слоя 3D-навигации 21. Если оставить пустым, слой будет отображаться как "Layer 21".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_22:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_22>`
Необязательное имя для слоя 3D-навигации 22. Если оставить пустым, слой будет отображаться как "Layer 22".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_23:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_23>`
Необязательное имя для слоя 3D-навигации 23. Если оставить пустым, слой будет отображаться как "Layer 23".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_24:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_24>`
Необязательное имя для слоя 3D-навигации 24. Если оставить пустым, слой будет отображаться как "Layer 24".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_25:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_25>`
Необязательное имя для слоя 3D-навигации 25. Если оставить пустым, слой будет отображаться как "Layer 25".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_26:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_26>`
Необязательное имя для слоя 3D-навигации 26. Если оставить пустым, слой будет отображаться как "Layer 26".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_27:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_27>`
Необязательное имя для слоя 3D-навигации 27. Если оставить пустым, слой будет отображаться как "Layer 27".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_28:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_28>`
Необязательное имя для слоя 3D-навигации 28. Если оставить пустым, слой будет отображаться как "Layer 28".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_29:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_29>`
Необязательное имя для слоя 3D-навигации 29. Если оставить пустым, слой будет отображаться как "Layer 29".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_30:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_30>`
Необязательное имя для слоя 3D-навигации 30. Если оставить пустым, слой будет отображаться как "Layer 30".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_31:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_31>`
Необязательное имя для слоя 3D-навигации 31. Если оставить пустым, слой будет отображаться как "Layer 31".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_navigation/layer_32:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_navigation/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_32>`
Необязательное имя для слоя 3D-навигации 32. Если оставить пустым, слой будет отображаться как "Layer 32".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_1>`
Необязательное имя для слоя 3D-физики 1. Если оставить пустым, слой будет отображаться как "Layer 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_2>`
Необязательное имя для слоя 3D-физики 2. Если оставить пустым, слой будет отображаться как "Layer 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_3>`
Необязательное имя для слоя 3D-физики 3. Если оставить пустым, слой будет отображаться как "Layer 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_4>`
Необязательное имя для слоя 3D-физики 4. Если оставить пустым, слой будет отображаться как "Layer 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_5>`
Необязательное имя для слоя 3D-физики 5. Если оставить пустым, слой будет отображаться как "Layer 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_6>`
Необязательное имя для слоя 3D-физики 6. Если оставить пустым, слой будет отображаться как "Layer 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_7>`
Необязательное имя для слоя 3D-физики 7. Если оставить пустым, слой будет отображаться как "Layer 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_8>`
Необязательное имя для слоя 3D-физики 8. Если оставить пустым, слой будет отображаться как "Layer 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_9>`
Необязательное имя для слоя 3D-физики 9. Если оставить пустым, слой будет отображаться как "Layer 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_10>`
Необязательное имя для слоя 3D-физики 10. Если оставить пустым, слой будет отображаться как "Layer 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_11>`
Необязательное имя для слоя 3D-физики 11. Если оставить пустым, слой будет отображаться как "Layer 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_12>`
Необязательное имя для слоя 3D-физики 12. Если оставить пустым, слой будет отображаться как "Layer 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_13>`
Необязательное имя для слоя 3D-физики 13. Если оставить пустым, слой будет отображаться как "Layer 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_14>`
Необязательное имя для слоя 3D-физики 14. Если оставить пустым, слой будет отображаться как "Layer 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_15>`
Необязательное имя для слоя 3D-физики 15. Если оставить пустым, слой будет отображаться как "Layer 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_16>`
Необязательное имя для слоя 3D-физики 16. Если оставить пустым, слой будет отображаться как "Layer 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_17>`
Необязательное имя для слоя 3D-физики 17. Если оставить пустым, слой будет отображаться как "Layer 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_18>`
Необязательное имя для слоя 3D-физики 18. Если оставить пустым, слой будет отображаться как "Layer 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_19>`
Необязательное имя для слоя 3D-физики 19. Если оставить пустым, слой будет отображаться как "Layer 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_20>`
Необязательное имя для слоя 3D-физики 20. Если оставить пустым, слой будет отображаться как "Layer 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_21:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_21>`
Необязательное имя для слоя 3D-физики 21. Если оставить пустым, слой будет отображаться как "Layer 21".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_22:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_22>`
Необязательное имя для слоя 3D-физики 22. Если оставить пустым, слой будет отображаться как "Layer 22".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_23:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_23>`
Необязательное имя для слоя 3D-физики 23. Если оставить пустым, слой будет отображаться как "Layer 23".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_24:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_24>`
Необязательное имя для слоя 3D-физики 24. Если оставить пустым, слой будет отображаться как "Layer 24".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_25:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_25>`
Необязательное имя для слоя 3D-физики 25. Если оставить пустым, слой будет отображаться как "Layer 25".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_26:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_26>`
Необязательное имя для слоя 3D-физики 26. Если оставить пустым, слой будет отображаться как "Layer 26".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_27:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_27>`
Необязательное имя для слоя 3D-физики 27. Если оставить пустым, слой будет отображаться как "Layer 27".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_28:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_28>`
Необязательное имя для слоя 3D-физики 28. Если оставить пустым, слой будет отображаться как "Layer 28".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_29:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_29>`
Необязательное имя для слоя 3D-физики 29. Если оставить пустым, слой будет отображаться как "Layer 29".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_30:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_30>`
Необязательное имя для слоя 3D-физики 30. Если оставить пустым, слой будет отображаться как "Layer 30".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_31:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_31>`
Необязательное имя для слоя 3D-физики 31. Если оставить пустым, слой будет отображаться как "Layer 31".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_physics/layer_32:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_physics/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_32>`
Необязательное имя для слоя 3D-физики 32. Если оставить пустым, слой будет отображаться как "Layer 32".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_1>`
Необязательное имя для слоя 3D-рендеринга 1. Если оставить пустым, слой будет отображаться как "Layer 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_2>`
Необязательное имя для слоя 3D-рендеринга 2. Если оставить пустым, слой будет отображаться как "Layer 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_3>`
Необязательное имя для слоя 3D-рендеринга 3. Если оставить пустым, слой будет отображаться как "Layer 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_4>`
Необязательное имя для слоя 3D-рендеринга 4. Если оставить пустым, слой будет отображаться как "Layer 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_5>`
Необязательное имя для слоя 3D-рендеринга 5. Если оставить пустым, слой будет отображаться как "Layer 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_6>`
Необязательное имя для слоя 3D-рендеринга 6. Если оставить пустым, слой будет отображаться как "Layer 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_7>`
Необязательное имя для слоя 3D-рендеринга 7. Если оставить пустым, слой будет отображаться как "Layer 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_8>`
Необязательное имя для слоя 3D-рендеринга 8. Если оставить пустым, слой будет отображаться как "Layer 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_9>`
Необязательное имя для слоя 3D-рендеринга 9. Если оставить пустым, слой будет отображаться как "Layer 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_10>`
Необязательное имя для слоя 3D-рендеринга 10. Если оставить пустым, слой будет отображаться как "Layer 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_11>`
Необязательное имя для слоя 3D-рендеринга 11. Если оставить пустым, слой будет отображаться как "Layer 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_12>`
Необязательное имя для слоя 3D-рендеринга 12. Если оставить пустым, слой будет отображаться как "Layer 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_13>`
Необязательное имя для слоя 3D-рендеринга 13. Если оставить пустым, слой будет отображаться как "Layer 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_14>`
Необязательное имя для слоя 3D-рендеринга 14. Если оставить пустым, слой будет отображаться как "Layer 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_15>`
Необязательное имя для слоя 3D-рендеринга 15. Если оставить пустым, слой будет отображаться как "Layer 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_16>`
Необязательное имя для слоя 3D-рендеринга 16. Если оставить пустым, слой будет отображаться как "Layer 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_17>`
Необязательное имя для слоя 3D-рендеринга 17. Если оставить пустым, слой будет отображаться как "Layer 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_18>`
Необязательное имя для слоя 3D-рендеринга 18. Если оставить пустым, слой будет отображаться как "Слой 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_19>`
Необязательное имя для слоя 3D-рендеринга 19. Если оставить пустым, слой будет отображаться как "Слой 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/3d_render/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/3d_render/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_20>`
Необязательное имя для слоя 3D-рендеринга 20. Если оставить пустым, слой будет отображаться как "Слой 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_1:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_1>`
Необязательное имя для слоя избегания навигации 1. Если оставить пустым, слой будет отображаться как "Слой 1".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_2:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_2>`
Необязательное имя для слоя избегания навигации 2. Если оставить пустым, слой будет отображаться как "Слой 2".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_3:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_3>`
Необязательное имя для слоя избегания навигации 3. Если оставить пустым, слой будет отображаться как "Слой 3".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_4:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_4>`
Необязательное имя для слоя избегания навигации 4. Если оставить пустым, слой будет отображаться как "Слой 4".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_5:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_5>`
Необязательное имя для слоя избегания навигации 5. Если оставить пустым, слой будет отображаться как "Слой 5".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_6:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_6>`
Необязательное имя для слоя избегания навигации 6. Если оставить пустым, слой будет отображаться как "Слой 6".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_7:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_7>`
Необязательное имя для слоя избегания навигации 7. Если оставить пустым, слой будет отображаться как "Слой 7".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_8:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_8>`
Необязательное имя для слоя избегания навигации 8. Если оставить пустым, слой будет отображаться как "Слой 8".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_9:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_9>`
Необязательное имя для слоя избегания навигации 9. Если оставить пустым, слой будет отображаться как "Слой 9".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_10:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_10>`
Необязательное имя для слоя избегания навигации 10. Если оставить пустым, слой будет отображаться как "Слой 10".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_11:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_11>`
Необязательное имя для слоя избегания навигации 11. Если оставить пустым, слой будет отображаться как "Слой 11".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_12:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_12>`
Необязательное имя для слоя избегания навигации 12. Если оставить пустым, слой будет отображаться как "Слой 12".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_13:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_13>`
Необязательное имя для слоя избегания навигации 13. Если оставить пустым, слой будет отображаться как "Слой 13".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_14:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_14>`
Необязательное имя для слоя избегания навигации 14. Если оставить пустым, слой будет отображаться как "Слой 14".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_15:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_15>`
Необязательное имя для слоя избегания навигации 15. Если оставить пустым, слой будет отображаться как "Слой 15".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_16:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_16>`
Необязательное имя для слоя избегания навигации 16. Если оставить пустым, слой будет отображаться как "Слой 16".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_17:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_17>`
Необязательное имя для слоя избегания навигации 17. Если оставить пустым, слой будет отображаться как "Слой 17".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_18:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_18>`
Необязательное имя для слоя избегания навигации 18. Если оставить пустым, слой будет отображаться как "Слой 18".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_19:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_19>`
Необязательное имя для слоя избегания навигации 19. Если оставить пустым, слой будет отображаться как "Слой 19".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_20:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_20>`
Необязательное имя для слоя избегания навигации 20. Если оставить пустым, слой будет отображаться как "Слой 20".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_21:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_21>`
Необязательное имя для слоя избегания навигации 21. Если оставить пустым, слой будет отображаться как "Слой 21".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_22:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_22>`
Необязательное имя для слоя избегания навигации 22. Если оставить пустым, слой будет отображаться как "Слой 22".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_23:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_23>`
Необязательное имя для слоя избегания навигации 23. Если оставить пустым, слой будет отображаться как "Слой 23".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_24:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_24>`
Необязательное имя для слоя избегания навигации 24. Если оставить пустым, слой будет отображаться как "Слой 24".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_25:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_25>`
Необязательное имя для слоя избегания навигации 25. Если оставить пустым, слой будет отображаться как "Слой 25".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_26:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_26>`
Необязательное имя для слоя избегания навигации 26. Если оставить пустым, слой будет отображаться как "Слой 26".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_27:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_27>`
Необязательное имя для слоя избегания навигации 27. Если оставить пустым, слой будет отображаться как "Слой 27".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_28:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_28>`
Необязательное имя для слоя избегания навигации 28. Если оставить пустым, слой будет отображаться как "Слой 28".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_29:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_29>`
Необязательное имя для слоя избегания навигации 29. Если оставить пустым, слой будет отображаться как "Слой 29".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_30:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_30>`
Необязательное имя для слоя избегания навигации 30. Если оставить пустым, слой будет отображаться как "Слой 30".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_31:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_31>`
Необязательное имя для слоя избегания навигации 31. Если оставить пустым, слой будет отображаться как "Слой 31".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_layer_names/avoidance/layer_32:
.. rst-class:: classref-property
:ref:`String<class_String>` **layer_names/avoidance/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_32>`
Необязательное имя для слоя избегания навигации 31. Если оставить пустым, слой будет отображаться как "Слой 31".
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_memory/limits/message_queue/max_size_mb:
.. rst-class:: classref-property
:ref:`int<class_int>` **memory/limits/message_queue/max_size_mb** = ``32`` :ref:`🔗<class_ProjectSettings_property_memory/limits/message_queue/max_size_mb>`
Godot использует очередь сообщений для отсрочки некоторых вызовов функций. Если у вас закончилось место на ней (вы увидите ошибку), вы можете увеличить размер здесь.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/default_cell_size:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/2d/default_cell_size** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/default_cell_size>`
Размер ячейки по умолчанию для навигационных карт 2D. См. :ref:`NavigationServer2D.map_set_cell_size()<class_NavigationServer2D_method_map_set_cell_size>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/default_edge_connection_margin:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/2d/default_edge_connection_margin** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/default_edge_connection_margin>`
Поле соединения ребер по умолчанию для навигационных карт 2D. См. :ref:`NavigationServer2D.map_set_edge_connection_margin()<class_NavigationServer2D_method_map_set_edge_connection_margin>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/default_link_connection_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/2d/default_link_connection_radius** = ``4.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/default_link_connection_radius>`
Радиус соединения ссылок по умолчанию для навигационных карт 2D. См. :ref:`NavigationServer2D.map_set_link_connection_radius()<class_NavigationServer2D_method_map_set_link_connection_radius>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/merge_rasterizer_cell_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/2d/merge_rasterizer_cell_scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/merge_rasterizer_cell_scale>`
Масштаб ячеек растеризатора слияния по умолчанию, для 2D-навигационных карт. См. :ref:`NavigationServer2D.map_set_merge_rasterizer_cell_scale()<class_NavigationServer2D_method_map_set_merge_rasterizer_cell_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/navigation_engine:
.. rst-class:: classref-property
:ref:`String<class_String>` **navigation/2d/navigation_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/navigation_engine>`
Sets which navigation engine to use for 2D navigation.
\ **DEFAULT** is equivalent to **GodotNavigation2D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
\ **GodotNavigation2D** is Godot's internal 2D navigation engine.
\ **Dummy** is a 2D navigation server that does nothing and returns only dummy values, effectively disabling all 2D navigation functionality.
Third-party modules can add other navigation engines to select with this setting.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/use_edge_connections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/2d/use_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/use_edge_connections>`
Если включено, навигационные регионы 2D будут использовать соединения по краям для соединения с другими навигационными регионами в непосредственной близости от границы соединения по краям навигационной карты. Эта настройка влияет только на навигационные карты World2D по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/warnings/navmesh_cell_size_mismatch:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/2d/warnings/navmesh_cell_size_mismatch** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/warnings/navmesh_cell_size_mismatch>`
Если ``true``, система навигации будет выводить предупреждения при использовании навигационной сетки с малым размером ячейки на навигационной карте большего размера, поскольку это часто приводит к ошибкам растеризации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/2d/warnings/navmesh_edge_merge_errors:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/2d/warnings/navmesh_edge_merge_errors** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/warnings/navmesh_edge_merge_errors>`
Если ``true``, система навигации будет выводить предупреждения об ошибках слияния ребер навигационной сетки, возникающих в навигационных регионах или на картах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/default_cell_height:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/3d/default_cell_height** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_cell_height>`
Высота ячейки по умолчанию для 3D-карт навигации. См. :ref:`NavigationServer3D.map_set_cell_height()<class_NavigationServer3D_method_map_set_cell_height>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/default_cell_size:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/3d/default_cell_size** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_cell_size>`
Размер ячейки по умолчанию для 3D-карт навигации. См. :ref:`NavigationServer3D.map_set_cell_size()<class_NavigationServer3D_method_map_set_cell_size>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/default_edge_connection_margin:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/3d/default_edge_connection_margin** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_edge_connection_margin>`
Поле соединения краев по умолчанию для 3D-навигационных карт. See :ref:`NavigationServer3D.map_set_edge_connection_margin()<class_NavigationServer3D_method_map_set_edge_connection_margin>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/default_link_connection_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/3d/default_link_connection_radius** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_link_connection_radius>`
Радиус соединения ссылок по умолчанию для 3D-навигационных карт. See :ref:`NavigationServer3D.map_set_link_connection_radius()<class_NavigationServer3D_method_map_set_link_connection_radius>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/default_up:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **navigation/3d/default_up** = ``Vector3(0, 1, 0)`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_up>`
Ориентация вверх по умолчанию для 3D-карт навигации. См. :ref:`NavigationServer3D.map_set_up()<class_NavigationServer3D_method_map_set_up>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/merge_rasterizer_cell_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **navigation/3d/merge_rasterizer_cell_scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/merge_rasterizer_cell_scale>`
Масштаб ячеек слияния растеризатора по умолчанию для 3D-карт навигации. См. :ref:`NavigationServer3D.map_set_merge_rasterizer_cell_scale()<class_NavigationServer3D_method_map_set_merge_rasterizer_cell_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/navigation_engine:
.. rst-class:: classref-property
:ref:`String<class_String>` **navigation/3d/navigation_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/navigation_engine>`
Sets which navigation engine to use for 3D navigation.
\ **DEFAULT** is equivalent to **GodotNavigation3D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
\ **GodotNavigation3D** is Godot's internal 3D navigation engine.
\ **Dummy** is a 3D navigation server that does nothing and returns only dummy values, effectively disabling all 3D navigation functionality.
Third-party modules can add other navigation engines to select with this setting.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/use_edge_connections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/3d/use_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/use_edge_connections>`
Если включено, регионы навигации 3D будут использовать соединения по краям для соединения с другими регионами навигации в пределах границы соединения по краям карты навигации. Эта настройка , по умолчанию, влияет только на карты навигации World3D.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/warnings/navmesh_cell_size_mismatch:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/3d/warnings/navmesh_cell_size_mismatch** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/warnings/navmesh_cell_size_mismatch>`
Если ``true``, система навигации будет выводить предупреждения при использовании навигационной сетки с малым размером ячейки (или высотой в 3D) на навигационной карте большего размера, поскольку это часто приводит к ошибкам растеризации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/3d/warnings/navmesh_edge_merge_errors:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/3d/warnings/navmesh_edge_merge_errors** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/warnings/navmesh_edge_merge_errors>`
Если ``true``, система навигации будет выводить предупреждения об ошибках слияния ребер навигационной сетки, возникающих в навигационных регионах или на картах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_high_priority_threads:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/avoidance/thread_model/avoidance_use_high_priority_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_high_priority_threads>`
Если включено и расчеты избегания используют несколько потоков, потоки выполняются с высоким приоритетом.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_multiple_threads:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/avoidance/thread_model/avoidance_use_multiple_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_multiple_threads>`
Если включено, расчеты избегания используют несколько потоков.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/baking/thread_model/baking_use_high_priority_threads:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/baking/thread_model/baking_use_high_priority_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_high_priority_threads>`
Если включено и асинхронное запекание навигационной сетки использует несколько потоков, потоки выполняются с высоким приоритетом.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/baking/thread_model/baking_use_multiple_threads:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/baking/thread_model/baking_use_multiple_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_multiple_threads>`
Если включено, асинхронное запекание навигационной сетки использует несколько потоков.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/baking/use_crash_prevention_checks:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/baking/use_crash_prevention_checks** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/baking/use_crash_prevention_checks>`
Если эта функция включена и запекание может привести к сбою двигателя, запекание будет прервано и появится сообщение об ошибке с пояснением.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/pathfinding/max_threads:
.. rst-class:: classref-property
:ref:`int<class_int>` **navigation/pathfinding/max_threads** = ``4`` :ref:`🔗<class_ProjectSettings_property_navigation/pathfinding/max_threads>`
Максимальное количество потоков, которые могут одновременно выполнять запросы поиска пути на одном и том же графе поиска пути, например, на одной и той же навигационной карте. Дополнительные потоки увеличивают потребление памяти и время синхронизации из-за необходимости подготовки дополнительных копий данных для каждого потока. Значение ``-1`` означает неограниченность, и используется максимально доступное количество процессоров ОС. По умолчанию ``1``, когда ОС не поддерживает потоки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/world/map_use_async_iterations:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/world/map_use_async_iterations** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/world/map_use_async_iterations>`
Если включено, синхронизация навигационной карты использует асинхронный процесс, который выполняется в фоновом потоке. Это позволяет избежать остановки основного потока, но добавляет дополнительную задержку к любому изменению навигационной карты.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_navigation/world/region_use_async_iterations:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **navigation/world/region_use_async_iterations** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/world/region_use_async_iterations>`
Если эта опция включена, синхронизация областей навигации использует асинхронный процесс, работающий в фоновом потоке. Это позволяет избежать остановки основного потока, но добавляет дополнительную задержку к любым изменениям областей навигации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/debugger/max_chars_per_second:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/debugger/max_chars_per_second** = ``32768`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_chars_per_second>`
Максимальное количество символов, разрешенных для отправки в качестве вывода отладчика. При превышении этого значения содержимое отбрасывается. Это помогает не останавливать соединение отладчика.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/debugger/max_errors_per_second:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/debugger/max_errors_per_second** = ``400`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_errors_per_second>`
Максимальное количество ошибок, которые разрешено отправлять отладчику. При превышении этого значения контент отбрасывается. Это помогает не останавливать соединение отладчика.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/debugger/max_queued_messages:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/debugger/max_queued_messages** = ``2048`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_queued_messages>`
Максимальное количество сообщений в очереди отладчика. При превышении этого значения содержимое отбрасывается. Это помогает ограничить использование памяти отладчика.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/debugger/max_warnings_per_second:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/debugger/max_warnings_per_second** = ``400`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_warnings_per_second>`
Максимальное количество предупреждений, которые разрешено отправлять отладчику. При превышении этого значения контент отбрасывается. Это помогает не останавливать соединение отладчика.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/packet_peer_stream/max_buffer_po2** = ``16`` :ref:`🔗<class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2>`
Размер пакета peer-потока по умолчанию для десериализации данных Godot (в байтах, указывается как степень двойки). Значение по умолчанию ``16`` равно 65 536 байтам. При превышении этого размера данные отбрасываются.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/tcp/connect_timeout_seconds** = ``30`` :ref:`🔗<class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds>`
Тайм-аут (в секундах) для попыток подключения по протоколу TCP.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/unix/connect_timeout_seconds:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/unix/connect_timeout_seconds** = ``30`` :ref:`🔗<class_ProjectSettings_property_network/limits/unix/connect_timeout_seconds>`
Timeout (in seconds) for connection attempts using UNIX domain socket.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb:
.. rst-class:: classref-property
:ref:`int<class_int>` **network/limits/webrtc/max_channel_in_buffer_kb** = ``64`` :ref:`🔗<class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb>`
Максимальный размер (в КБ) для входного буфера :ref:`WebRTCDataChannel<class_WebRTCDataChannel>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/tls/certificate_bundle_override:
.. rst-class:: classref-property
:ref:`String<class_String>` **network/tls/certificate_bundle_override** = ``""`` :ref:`🔗<class_ProjectSettings_property_network/tls/certificate_bundle_override>`
The CA certificates bundle to use for TLS connections. If this is set to a non-empty value, this will *override* Godot's default `Mozilla certificate bundle <https://github.com/godotengine/godot/blob/master/thirdparty/certs/ca-bundle.crt>`__. If left empty, the default certificate bundle will be used.
If in doubt, leave this setting empty.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_network/tls/enable_tls_v1.3:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **network/tls/enable_tls_v1.3** = ``true`` :ref:`🔗<class_ProjectSettings_property_network/tls/enable_tls_v1.3>`
Если ``true``, включите согласование TLSv1.3.
\ **Примечание:** Поддерживается только при использовании Mbed TLS 3.0 или более поздней версии (пакеты дистрибутивов Linux могут быть скомпилированы с использованием более старых системных пакетов Mbed TLS), в противном случае максимальная поддерживаемая версия TLS всегда TLSv1.2.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/default_angular_damp:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/default_angular_damp** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_angular_damp>`
Амортизация вращательного движения по умолчанию в 2D. Амортизация используется для постепенного замедления физических объектов с течением времени. RigidBodie-ы вернутся к этому значению при сочетании своих собственных значений амортизации и никакого значения амортизации области.
Предлагаемые значения находятся в диапазоне `` 0 `` до `` 30 ``. В значении `` 0 `` объекты будут продолжать перемещаться с той же скоростью. Большие значения остановят объект быстрее. Значение, равное или превышающему скорость тика физики (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) доведет объект в одну итерацию.
\ ** Примечание: ** Расчеты амортизации Godot являются зависимыми от скорости, это означает, что если тела движутся быстрее, потребуется больше времени, чтобы остановиться. Они не имитируют инерцию, трение или сопротивление воздуха. Поэтому более тяжелые или более крупные тела будут терять скорость с той же пропорциональной скоростью, что и более легкие или меньшие тела.
Во время каждого тика физики Godot умножат линейную скорость RigidBodies на ``1.0 - combined_damp / physics_ticks_per_second``. По умолчанию тела объединяют сырые коэффициенты: ``combined_damp`` - это сумма сырого значения тела, и это значение или значение площади, в котором находится тело. См. :ref:`DampMode<enum_RigidBody2D_DampMode>`.
\ **Предупреждение:** Расчеты затухания Godot зависят от частоты тиков симуляции. Изменение :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` может существенно изменить результаты и ощущения от вашей симуляции. Это справедливо для всего диапазона значений амортизации больше 0. Чтобы вернуться к похожим ощущениям, вам также нужно изменить значения амортизации. Это необходимое изменение не пропорционально и отличается от случая к случаю.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/default_gravity:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/default_gravity** = ``980.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_gravity>`
Сила гравитации по умолчанию в 2D (в пикселях в секунду в квадрате).
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить силу гравитации по умолчанию во время выполнения, используйте следующий пример кода:
.. tabs::
.. code-tab:: gdscript
# Установить силу гравитации по умолчанию на 980.
PhysicsServer2D.area_set_param(get_viewport().find_world_2d().space, PhysicsServer2D.AREA_PARAM_GRAVITY, 980)
.. code-tab:: csharp
// Установить силу гравитации по умолчанию на 980.
PhysicsServer2D.AreaSetParam(GetViewport().FindWorld2D().Space, PhysicsServer2D.AreaParameter.Gravity, 980);
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/default_gravity_vector:
.. rst-class:: classref-property
:ref:`Vector2<class_Vector2>` **physics/2d/default_gravity_vector** = ``Vector2(0, 1)`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_gravity_vector>`
Направление гравитации по умолчанию в 2D.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить вектор гравитации по умолчанию во время выполнения, используйте следующий пример кода:
.. tabs::
.. code-tab:: gdscript
# Установить направление гравитации по умолчанию на `Vector2(0, 1)`.
PhysicsServer2D.area_set_param(get_viewport().find_world_2d().space, PhysicsServer2D.AREA_PARAM_GRAVITY_VECTOR, Vector2.DOWN)
.. code-tab:: csharp
// Установить направление гравитации по умолчанию на `Vector2(0, 1)`.
PhysicsServer2D.AreaSetParam(GetViewport().FindWorld2D().Space, PhysicsServer2D.AreaParameter.GravityVector, Vector2.Down)
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/default_linear_damp:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/default_linear_damp** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_linear_damp>`
Амортизация (damping) линейного движения по умолчанию в 2D. Амортизация используется для постепенного замедления физических объектов с течением времени. RigidBodies вернется к этому значению при объединении собственных значений амортизации, а значение амортизации области отсутствует.
Предлагаемые значения находятся в диапазоне от ``0`` до ``30``. При значении ``0`` объекты будут продолжать двигаться с той же скоростью. Большие значения остановят объект быстрее. Значение, равное или большее скорости физических тиков (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`), остановит объект за одну итерацию.
\ **Примечание:** Расчеты амортизации Godot зависят от скорости, то есть телам, движущимся быстрее, потребуется больше времени, чтобы прийти в состояние покоя. Они не моделируют инерцию, трение или сопротивление воздуха. Поэтому более тяжелые или большие тела будут терять скорость с той же пропорциональной скоростью, что и более легкие или меньшие тела.
Во время каждого физического тика Godot умножает линейную скорость RigidBodies на ``1.0 - combined_damp / physics_ticks_per_second``, где ``combined_damp`` - это сумма линейной амортизации тела и этого значения или значения области, в которой находится тело, предполагая, что тело по умолчанию объединяет значения амортизации. См. :ref:`DampMode<enum_RigidBody2D_DampMode>`.
\ **Предупреждение:** Расчеты затухания Godot зависят от частоты тиков симуляции. Изменение :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` может существенно изменить результаты и ощущения от вашей симуляции. Это справедливо для всего диапазона значений амортизации больше 0. Чтобы вернуться к похожим ощущениям, вам также нужно изменить значения амортизации. Это необходимое изменение не пропорционально и отличается от случая к случаю.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/physics_engine:
.. rst-class:: classref-property
:ref:`String<class_String>` **physics/2d/physics_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_physics/2d/physics_engine>`
Устанавливает, какой физический движок использовать для 2D-физики.
\ **DEFAULT** в настоящее время эквивалентно **GodotPhysics2D**, но может измениться в будущих выпусках. Выберите явную реализацию, если хотите, чтобы ваш проект оставался на том же движке.
\ **GodotPhysics2D** — это внутренний 2D-физический движок Godot.
\ **Dummy** — это 2D-физический сервер, который ничего не делает и возвращает только фиктивные значения, фактически отключая все функции 2D-физики.
Сторонние расширения и модули могут добавлять другие физические движки для выбора с помощью этой настройки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/run_on_separate_thread:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/2d/run_on_separate_thread** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/2d/run_on_separate_thread>`
Если ``true``, сервер 2D-физики работает в отдельном потоке, что позволяет эффективнее использовать многоядерные процессоры. Если ``false``, сервер 2D-физики работает в основном потоке. Запуск сервера физики в отдельном потоке может повысить производительность, но ограничивает доступ к API только физическим процессом.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/sleep_threshold_angular:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/sleep_threshold_angular** = ``0.13962634`` :ref:`🔗<class_ProjectSettings_property_physics/2d/sleep_threshold_angular>`
Пороговая угловая скорость, ниже которой физическое тело 2D будет считаться неактивным. См. :ref:`PhysicsServer2D.SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer2D_constant_SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/sleep_threshold_linear:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/sleep_threshold_linear** = ``2.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/sleep_threshold_linear>`
Пороговая линейная скорость, ниже которой физическое тело 2D будет считаться неактивным. Смотреть :ref:`PhysicsServer2D.SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer2D_constant_SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/solver/contact_max_allowed_penetration:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/solver/contact_max_allowed_penetration** = ``0.3`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/contact_max_allowed_penetration>`
Максимальное расстояние, на которое может проникнуть одна фигура в другую, прежде чем это будет считаться столкновением. Смотреть :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/solver/contact_max_separation:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/solver/contact_max_separation** = ``1.5`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/contact_max_separation>`
Максимальное расстояние, на которое может быть разделена одна фигура от другой, прежде чем они будут считаться разделенными, а контакт будет отброшен. См. :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_MAX_SEPARATION<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_MAX_SEPARATION>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/solver/contact_recycle_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/solver/contact_recycle_radius** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/contact_recycle_radius>`
Максимальное расстояние, которое должна пройти пара тел, прежде чем их статус столкновения придется пересчитывать. См. :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_RECYCLE_RADIUS<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_RECYCLE_RADIUS>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/solver/default_constraint_bias:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/solver/default_constraint_bias** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/default_constraint_bias>`
Смещение решателя по умолчанию для всех физических ограничений. Определяет, насколько тела реагируют на соблюдение ограничений. См.\ :ref:`PhysicsServer2D.SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS<class_PhysicsServer2D_constant_SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS>`.
Отдельные ограничения могут иметь определенное значение смещения (См. :ref:`Joint2D.bias<class_Joint2D_property_bias>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/solver/default_contact_bias:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/solver/default_contact_bias** = ``0.8`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/default_contact_bias>`
Смещение решателя по умолчанию для всех физических контактов. Определяет, насколько тела реагируют, чтобы обеспечить разделение контактов. См.\ :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_DEFAULT_BIAS<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_DEFAULT_BIAS>`.
Отдельные фигуры могут иметь определенное значение смещения (см. :ref:`Shape2D.custom_solver_bias<class_Shape2D_property_custom_solver_bias>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/solver/solver_iterations:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/2d/solver/solver_iterations** = ``16`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/solver_iterations>`
Количество итераций решателя для всех контактов и ограничений. Чем больше количество итераций, тем точнее будут столкновения. Однако большее количество итераций требует больше мощности ЦП, что может снизить производительность. См.\ :ref:`PhysicsServer2D.SPACE_PARAM_SOLVER_ITERATIONS<class_PhysicsServer2D_constant_SPACE_PARAM_SOLVER_ITERATIONS>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/2d/time_before_sleep:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/2d/time_before_sleep** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/2d/time_before_sleep>`
Время (в секундах) бездействия, по истечении которого физическое тело 2D перейдет в спящий режим. См.\ :ref:`PhysicsServer2D.SPACE_PARAM_BODY_TIME_TO_SLEEP<class_PhysicsServer2D_constant_SPACE_PARAM_BODY_TIME_TO_SLEEP>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/default_angular_damp:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/default_angular_damp** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_angular_damp>`
Амортизация вращательного движения по умолчанию в 3D. Амортизация используется для постепенного замедления физических объектов с течением времени. RigidBodies вернется к этому значению при объединении собственных значений демпфирования, а значение амортизации области отсутствует.
Предлагаемые значения находятся в диапазоне от ``0`` до ``30``. При значении ``0`` объекты будут продолжать двигаться с той же скоростью. Большие значения остановят объект быстрее. Значение, равное или большее скорости физических тиков (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`), остановит объект за одну итерацию (повторение).
\ **Примечание:** Расчеты амортизации Godot зависят от скорости, то есть телам, движущимся быстрее, потребуется больше времени, чтобы прийти в состояние покоя. Они не моделируют инерцию, трение или сопротивление воздуха. Поэтому более тяжелые или большие тела будут терять скорость с той же пропорциональной скоростью, что и более легкие или меньшие тела.
Во время каждого физического тика Godot умножает угловую скорость RigidBodies на ``1.0 - combined_damp / physics_ticks_per_second``. По умолчанию тела объединяют коэффициенты демпфирования: ``combined_damp`` - это сумма значения демпфирования тела и этого значения или значения области, в которой находится тело. См. :ref:`DampMode<enum_RigidBody3D_DampMode>`.
\ **Предупреждение:** Расчеты амортизации Godot зависят от частоты тиков симуляции. Изменение :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` может существенно изменить результаты и ощущения от вашей симуляции. Это справедливо для всего диапазона значений затухания больше 0. Чтобы вернуться к похожим ощущениям, вам также нужно изменить значения затухания. Это необходимое изменение не пропорционально и отличается от случая к случаю.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/default_gravity:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/default_gravity** = ``9.8`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_gravity>`
Сила гравитации по умолчанию в 3D (в метрах в секунду в квадрате).
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить силу гравитации по умолчанию во время выполнения, используйте следующий пример кода:
.. tabs::
.. code-tab:: gdscript
# Установить силу гравитации по умолчанию на 9.8.
PhysicsServer3D.area_set_param(get_viewport().find_world_3d().space, PhysicsServer3D.AREA_PARAM_GRAVITY, 9.8)
.. code-tab:: csharp
// Установить силу гравитации по умолчанию на 9.8.
PhysicsServer3D.AreaSetParam(GetViewport().FindWorld3D().Space, PhysicsServer3D.AreaParameter.Gravity, 9.8);
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/default_gravity_vector:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **physics/3d/default_gravity_vector** = ``Vector3(0, -1, 0)`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_gravity_vector>`
Направление гравитации по умолчанию в 3D.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить вектор гравитации по умолчанию во время выполнения, используйте следующий пример кода:
.. tabs::
.. code-tab:: gdscript
# Установить направление гравитации по умолчанию на `Vector3(0, -1, 0)`.
PhysicsServer3D.area_set_param(get_viewport().find_world_3d().space, PhysicsServer3D.AREA_PARAM_GRAVITY_VECTOR, Vector3.DOWN)
.. code-tab:: csharp
// Установить направление гравитации по умолчанию на `Vector3(0, -1, 0)`.
PhysicsServer3D.AreaSetParam(GetViewport().FindWorld3D().Space, PhysicsServer3D.AreaParameter.GravityVector, Vector3.Down)
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/default_linear_damp:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/default_linear_damp** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_linear_damp>`
Амортизация линейного движения по умолчанию в 3D. Амортизация используется для постепенного замедления физических объектов с течением времени. RigidBodies вернется к этому значению при объединении собственных амортизаций, а значение амортизации области отсутствует.
Предлагаемые значения находятся в диапазоне от ``0`` до ``30``. При значении ``0`` объекты будут продолжать двигаться с той же скоростью. Большие значения остановят объект быстрее. Значение, равное или большее скорости физических тиков (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`), остановит объект за одну итерацию.
\ **Примечание:** Расчеты амортизации Godot зависят от скорости, то есть телам, движущимся быстрее, потребуется больше времени, чтобы прийти в состояние покоя. Они не моделируют инерцию, трение или сопротивление воздуха. Поэтому более тяжелые или большие тела будут терять скорость с той же пропорциональной скоростью, что и более легкие или меньшие тела.
Во время каждого физического тика Godot умножает линейную скорость RigidBodies на ``1.0 - combined_damp / physics_ticks_per_second``. По умолчанию тела объединяют коэффициенты амортизации: ``combined_damp`` - это сумма значения амортизации тела и этого значения или значения области, в которой находится тело. См. :ref:`DampMode<enum_RigidBody3D_DampMode>`.
\ **Предупреждение:** Расчеты амортизации Godot зависят от частоты тиков симуляции. Изменение :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` может существенно изменить результаты и ощущения от вашей симуляции. Это справедливо для всего диапазона значений затухания больше 0. Чтобы вернуться к похожим ощущениям, вам также нужно изменить значения амортизации. Это необходимое изменение не пропорционально и отличается от случая к случаю.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/physics_engine:
.. rst-class:: classref-property
:ref:`String<class_String>` **physics/3d/physics_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_physics/3d/physics_engine>`
Sets which physics engine to use for 3D physics.
\ **DEFAULT** is currently equivalent to **GodotPhysics3D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
\ **GodotPhysics3D** is Godot's internal 3D physics engine.
\ **Jolt Physics** is an alternative physics engine that is generally faster and more reliable than **GodotPhysics3D**. Jolt Physics is the default for projects created starting in Godot 4.6.
\ **Dummy** is a 3D physics server that does nothing and returns only dummy values, effectively disabling all 3D physics functionality.
Third-party extensions and modules can add other physics engines to select with this setting.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/physics_interpolation/scene_traversal:
.. rst-class:: classref-property
:ref:`String<class_String>` **physics/3d/physics_interpolation/scene_traversal** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_physics/3d/physics_interpolation/scene_traversal>`
Подход, используемый для обхода 3D-сцены при включенной интерполяции физики.
- ``DEFAULT``: Оптимизированный метод по умолчанию.
- ``Legacy``: Предыдущий справочный метод, используемый для обхода дерева сцены, который медленнее.
- ``Debug``: Переключает между методами ``DEFAULT`` и ``Legacy`` в чередующихся кадрах и предоставляет информацию о журнале (что, в свою очередь, делает его медленнее). Предназначен только для отладки; в большинстве случаев следует использовать метод ``DEFAULT``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/run_on_separate_thread:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/3d/run_on_separate_thread** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/3d/run_on_separate_thread>`
Если ``true``, сервер 3D-физики работает в отдельном потоке, что позволяет эффективнее использовать многоядерные процессоры. Если ``false``, сервер 3D-физики работает в основном потоке. Запуск сервера физики в отдельном потоке может повысить производительность, но ограничивает доступ API только физическим процессом.
\ **Примечание:** Когда :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` установлен на ``Jolt Physics``, включение этого параметра не позволит серверу 3D-физики предоставлять какой-либо контекст при сообщении об ошибках и предупреждениях, и вместо этого всегда будет ссылаться на узлы как ``<unknown>``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/sleep_threshold_angular:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/sleep_threshold_angular** = ``0.13962634`` :ref:`🔗<class_ProjectSettings_property_physics/3d/sleep_threshold_angular>`
Пороговая угловая скорость, ниже которой физическое тело 3D будет считаться неактивным. См. :ref:`PhysicsServer3D.SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer3D_constant_SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/sleep_threshold_linear:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/sleep_threshold_linear** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/3d/sleep_threshold_linear>`
Пороговая линейная скорость, ниже которой физическое тело 3D будет считаться неактивным. См. :ref:`PhysicsServer3D.SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer3D_constant_SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/solver/contact_max_allowed_penetration:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/solver/contact_max_allowed_penetration** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/contact_max_allowed_penetration>`
Максимальное расстояние, на которое форма может проникнуть в другую форму, прежде чем это будет считаться столкновением. См. :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/solver/contact_max_separation:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/solver/contact_max_separation** = ``0.05`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/contact_max_separation>`
Максимальное расстояние между фигурами, на котором они могут находиться, прежде чем они будут считаться разделенными, а контакт будет отброшен. См. :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_MAX_SEPARATION<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_MAX_SEPARATION>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/solver/contact_recycle_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/solver/contact_recycle_radius** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/contact_recycle_radius>`
Максимальное расстояние, которое должна пройти пара тел, прежде чем их статус столкновения придется пересчитывать. См. :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_RECYCLE_RADIUS<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_RECYCLE_RADIUS>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/solver/default_contact_bias:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/solver/default_contact_bias** = ``0.8`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/default_contact_bias>`
Смещение решателя по умолчанию для всех физических контактов. Определяет, насколько тела реагируют, чтобы обеспечить разделение контактов. См. :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_DEFAULT_BIAS<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_DEFAULT_BIAS>`.
Отдельные формы могут иметь определенное значение смещения (см. :ref:`Shape3D.custom_solver_bias<class_Shape3D_property_custom_solver_bias>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/solver/solver_iterations:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/3d/solver/solver_iterations** = ``16`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/solver_iterations>`
Количество итераций решателя для всех контактов и ограничений. Чем больше количество итераций, тем точнее будут столкновения. Однако большее количество итераций требует больше мощности ЦП, что может снизить производительность. См. :ref:`PhysicsServer3D.SPACE_PARAM_SOLVER_ITERATIONS<class_PhysicsServer3D_constant_SPACE_PARAM_SOLVER_ITERATIONS>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/3d/time_before_sleep:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/3d/time_before_sleep** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/3d/time_before_sleep>`
Время (в секундах) бездействия, до которого 3D физическое тело перейдет в спящий режим. См. :ref:`PhysicsServer3D.SPACE_PARAM_BODY_TIME_TO_SLEEP<class_PhysicsServer3D_constant_SPACE_PARAM_BODY_TIME_TO_SLEEP>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/common/enable_object_picking:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/common/enable_object_picking** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/common/enable_object_picking>`
Включает :ref:`Viewport.physics_object_picking<class_Viewport_property_physics_object_picking>` в корневом окне просмотра.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/common/max_physics_steps_per_frame:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/common/max_physics_steps_per_frame** = ``8`` :ref:`🔗<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>`
Управляет максимальным количеством шагов физики, которые можно моделировать в каждом визуализированном кадре. Значение по умолчанию настроено таким образом, чтобы избежать ситуаций, когда частота кадров внезапно падает до очень низкого значения за пределами определенного объема моделирования физики. Это происходит из-за того, что физический движок не справляется с ожидаемой скоростью моделирования. В этом случае частота кадров начнет падать, но движку разрешено моделировать только определенное количество шагов физики на каждый отрисованный кадр. Это приводит к ситуации, когда частота кадров продолжает падать, пока не достигнет очень низкого значения (обычно 1-2 FPS), что называется *физической спиралью смерти*.
Однако игра будет тормозить, если FPS рендеринга меньше ``1 / max_physics_steps_per_frame`` от :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`. Это происходит, даже если ``delta`` постоянно используется в физических расчетах. Чтобы избежать этого, увеличьте :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>`, если вы увеличили :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` значительно выше его значения по умолчанию.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить максимальное количество шагов моделирования физики на кадр во время выполнения, задайте :ref:`Engine.max_physics_steps_per_frame<class_Engine_property_max_physics_steps_per_frame>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/common/physics_interpolation:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/common/physics_interpolation** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/common/physics_interpolation>`
Если ``true``, рендерер будет интерполировать преобразования объектов (как физических, так и нефизических) между двумя последними преобразованиями, так что плавное движение будет видно даже тогда, когда физические тики не совпадают с отрисованными кадрами. См. также :ref:`Node.reset_physics_interpolation()<class_Node_method_reset_physics_interpolation>`.
\ **Примечание:** Хотя это глобальная настройка, более тонкий контроль отдельных ветвей :ref:`SceneTree<class_SceneTree>` возможен с помощью :ref:`Node.physics_interpolation_mode<class_Node_property_physics_interpolation_mode>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы переключить интерполяцию физики во время выполнения, вместо этого установите :ref:`SceneTree.physics_interpolation<class_SceneTree_property_physics_interpolation>`.
\ **Примечание:** Свойство :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` автоматически отключается, если :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` имеет значение ``true``, поскольку эти два метода несовместимы.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/common/physics_jitter_fix:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/common/physics_jitter_fix** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/common/physics_jitter_fix>`
Управляет тем, насколько тики физики синхронизированы с реальным временем. При значении 0 или меньше тики синхронизируются. Такие значения рекомендуются для сетевых игр, где важна синхронизация часов. Более высокие значения вызывают большее отклонение внутриигровых часов от реальных часов, но позволяют сглаживать колебания частоты кадров. Значение по умолчанию 0,5 должно быть достаточно для большинства; значения выше 2 могут привести к тому, что игра будет реагировать на пропущенные кадры с заметной задержкой и не рекомендуются.
\ **Примечание:** Исправление дрожания автоматически отключается во время выполнения, когда включен :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>`.
\ **Примечание:** При использовании пользовательского решения интерполяции физики исправление дрожания физики следует отключить, установив :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` на ``0.0``.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить исправление дрожания физики во время выполнения, вместо этого установите :ref:`Engine.physics_jitter_fix<class_Engine_property_physics_jitter_fix>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/common/physics_ticks_per_second:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/common/physics_ticks_per_second** = ``60`` :ref:`🔗<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`
Число фиксированных итераций в секунду. Это контролирует, как часто запускаются методы моделирования физики и :ref:`Node._physics_process()<class_Node_private_method__physics_process>`. См. также :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить FPS физики во время выполнения, вместо этого установите :ref:`Engine.physics_ticks_per_second<class_Engine_property_physics_ticks_per_second>`.
\ **Примечание:** Только :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` тактов физики могут моделироваться максимум на один отрендеренный кадр. Если для отрендеринга требуется моделировать больше тактов физики, проект будет замедляться (даже если ``delta`` используется последовательно в физических расчетах). Поэтому рекомендуется также увеличить :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>`, если увеличение :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` значительно превышает его значение по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/collisions/active_edge_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/collisions/active_edge_threshold** = ``0.87266463`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/active_edge_threshold>`
Максимальный угол в радианах между двумя соседними треугольниками в :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` или :ref:`HeightMapShape3D<class_HeightMapShape3D>`, для которого ребро между этими треугольниками считается неактивным.
Столкновения с неактивным ребром будут иметь его нормаль, переопределенную на нормаль поверхности треугольника. Это может помочь смягчить призрачные столкновения.
\ **Примечание:** Установка слишком большого значения может привести к тому, что объекты не будут правильно проникать.
\ **Примечание:** Это применимо ко всем запросам формы, а также к физическим телам в симуляции.
\ **Примечание:** Это не применимо при включении улучшенного удаления внутренних ребер Jolt, которое заменяет это.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/collisions/collision_margin_fraction:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/collisions/collision_margin_fraction** = ``0.08`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/collision_margin_fraction>`
Величина поля столкновения, используемого для определенных выпуклых форм столкновения, таких как :ref:`BoxShape3D<class_BoxShape3D>`, :ref:`CylinderShape3D<class_CylinderShape3D>` и :ref:`ConvexPolygonShape3D<class_ConvexPolygonShape3D>`, как доля самой короткой оси формы, с :ref:`Shape3D.margin<class_Shape3D_property_margin>` в качестве верхней границы. Это в основном используется для ускорения обнаружения столкновений с выпуклыми формами.
\ **Примечание:** Поля столкновения в Jolt не добавляют никакого дополнительного размера к форме. Вместо этого форма сначала сжимается на величину поля, а затем расширяется на ту же величину, в результате чего получается форма со скругленными углами.
\ **Примечание:** Установка этого значения слишком близко к ``0.0`` также может отрицательно повлиять на точность обнаружения столкновений с выпуклыми формами.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/joints/world_node:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/joints/world_node** = ``0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/joints/world_node>`
Какой из двух узлов, связанных сочленением, должен представлять мир, когда один из двух опущен, как :ref:`Joint3D.node_a<class_Joint3D_property_node_a>` или :ref:`Joint3D.node_b<class_Joint3D_property_node_b>`. Это можно представить как опущенный узел, являющийся :ref:`StaticBody3D<class_StaticBody3D>` в позиции сочленения. Пределы сочленения легче выразить, когда :ref:`Joint3D.node_a<class_Joint3D_property_node_a>` представляет мир.
\ **Примечание:** В физике Годо только :ref:`Joint3D.node_b<class_Joint3D_property_node_b>` может представлять мир.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_angular_velocity:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/limits/max_angular_velocity** = ``47.12389`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_angular_velocity>`
Максимальная угловая скорость, которую может достичь :ref:`RigidBody3D<class_RigidBody3D>`, в радианах в секунду.
Это в основном используется в качестве защиты от сбоев, чтобы предотвратить взрыв симуляции, поскольку быстро движущиеся объекты, сталкивающиеся со сложными физическими структурами, в противном случае могут привести к выходу их из-под контроля. Быстро движущиеся объекты также могут вызывать большую нагрузку на систему обнаружения столкновений, что может значительно замедлить симуляцию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_bodies:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/limits/max_bodies** = ``10240`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_bodies>`
Максимальное количество :ref:`PhysicsBody3D<class_PhysicsBody3D>` для поддержки одновременно, бодрствующих или спящих. При превышении этого предела выдается сообщение об ошибке, а все, что выходит за эту точку, является неопределенным поведением.
\ **Примечание:** Это ограничение также применяется в редакторе.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_body_pairs:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/limits/max_body_pairs** = ``65536`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_body_pairs>`
Максимальное количество пар тел, разрешенных для обработки. При превышении этого предела выдается предупреждение, а столкновения будут случайным образом игнорироваться, пока тела проходят друг сквозь друга.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_contact_constraints:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/limits/max_contact_constraints** = ``20480`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_contact_constraints>`
Максимальное количество ограничений контакта, разрешенных для обработки. При превышении этого предела выдается предупреждение, а столкновения будут случайным образом игнорироваться, пока тела проходят друг сквозь друга.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_linear_velocity:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/limits/max_linear_velocity** = ``500.0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_linear_velocity>`
Максимальная линейная скорость, которую может достичь :ref:`RigidBody3D<class_RigidBody3D>`, в метрах в секунду.
Это в основном используется в качестве защиты от сбоев, чтобы предотвратить взрыв симуляции, поскольку быстро движущиеся объекты, сталкивающиеся со сложными физическими структурами, в противном случае могут привести к выходу их из-под контроля. Быстро движущиеся объекты также могут вызывать большую нагрузку на систему обнаружения столкновений, что может значительно замедлить симуляцию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/temporary_memory_buffer_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/limits/temporary_memory_buffer_size** = ``32`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/temporary_memory_buffer_size>`
Объем памяти для предварительного выделения для стекового распределителя, используемого в Jolt, в MiB. Этот распределитель используется в физическом шаге для хранения вещей, которые нужны только во время него, например, какие тела находятся в контакте, как они образуют острова и данные, необходимые для решения контактов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/world_boundary_shape_size:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/limits/world_boundary_shape_size** = ``2000.0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/world_boundary_shape_size>`
Размер границ :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` для всех трех измерений. Плоскость фактически центрирована в пределах рамки этого размера, и все, что находится за пределами рамки, не будет с ней сталкиваться. Это необходимо, поскольку :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` не является неограниченным при использовании Jolt, чтобы предотвратить проблемы с точностью.
\ **Примечание:** Установка слишком большого значения может сделать обнаружение столкновений менее точным.
\ **Примечание:** Столкновения с эффективными краями :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` будут непоследовательными.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_amount:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/motion_queries/recovery_amount** = ``0.4`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_amount>`
Доля общего проникновения, устраняемая за итерацию при запросах движения.
\ **Примечание:** Влияет на методы :ref:`CharacterBody3D.move_and_slide()<class_CharacterBody3D_method_move_and_slide>`, :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`, :ref:`PhysicsBody3D.test_move()<class_PhysicsBody3D_method_test_move>` и :ref:`PhysicsServer3D.body_test_motion()<class_PhysicsServer3D_method_body_test_motion>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_iterations:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/motion_queries/recovery_iterations** = ``4`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_iterations>`
Количество итераций для устранения проникновения при запросах движения.
\ **Примечание:** Влияет на методы :ref:`CharacterBody3D.move_and_slide()<class_CharacterBody3D_method_move_and_slide>`, :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`, :ref:`PhysicsBody3D.test_move()<class_PhysicsBody3D_method_test_move>` и :ref:`PhysicsServer3D.body_test_motion()<class_PhysicsServer3D_method_body_test_motion>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal>`
Если ``true``, включает улучшенное удаление внутренних рёбер в Jolt при запросах движения. Это помогает уменьшить фантомные столкновения, но только для рёбер внутри одного тела — рёбра между отдельными телами всё ещё могут вызывать фантомные столкновения.
\ **Примечание:** Влияет на методы :ref:`CharacterBody3D.move_and_slide()<class_CharacterBody3D_method_move_and_slide>`, :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`, :ref:`PhysicsBody3D.test_move()<class_PhysicsBody3D_method_test_move>` и :ref:`PhysicsServer3D.body_test_motion()<class_PhysicsServer3D_method_body_test_motion>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/queries/enable_ray_cast_face_index:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/queries/enable_ray_cast_face_index** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/queries/enable_ray_cast_face_index>`
Если ``true``, заполняет поле ``face_index`` в результатах :ref:`PhysicsDirectSpaceState3D.intersect_ray()<class_PhysicsDirectSpaceState3D_method_intersect_ray>` (также доступно через :ref:`RayCast3D.get_collision_face_index()<class_RayCast3D_method_get_collision_face_index>`). Если ``false``, поле ``face_index`` останется со значением по умолчанию ``-1``.
\ **Примечание:** Включение этой настройки увеличит использование памяти Jolt для :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` примерно на 25%.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal>`
Если ``true``, включает улучшенное удаление внутренних рёбер в Jolt при запросах формы. Это помогает уменьшить фантомные столкновения при использовании запросов формы (например, для перемещения персонажа), но только для рёбер внутри одного тела — рёбра между отдельными телами всё ещё могут вызывать фантомные столкновения.
\ **Примечание:** Влияет на методы :ref:`PhysicsDirectSpaceState3D.cast_motion()<class_PhysicsDirectSpaceState3D_method_cast_motion>`, :ref:`PhysicsDirectSpaceState3D.collide_shape()<class_PhysicsDirectSpaceState3D_method_collide_shape>`, :ref:`PhysicsDirectSpaceState3D.get_rest_info()<class_PhysicsDirectSpaceState3D_method_get_rest_info>` и :ref:`PhysicsDirectSpaceState3D.intersect_shape()<class_PhysicsDirectSpaceState3D_method_intersect_shape>`.
\ **Примечание:** Включение этой настройки может приводить к полному исключению некоторых форм из результатов, но вы получите как минимум одно пересечение на тело.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/allow_sleep:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/allow_sleep** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/allow_sleep>`
Если ``true``, узлам :ref:`RigidBody3D<class_RigidBody3D>` разрешено переходить в спящий режим, если их скорость ниже порогового значения, определенного в :ref:`physics/jolt_physics_3d/simulation/sleep_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>` на время, заданное в :ref:`physics/jolt_physics_3d/simulation/sleep_time_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>`. Это может улучшить производительность моделирования физики при наличии неподвижных узлов :ref:`RigidBody3D<class_RigidBody3D>`, за счет того, что некоторые узлы могут не просыпаться в определенных сценариях. Рассмотрите возможность временного отключения этого параметра для устранения неполадок, связанных с тем, что узлы :ref:`RigidBody3D<class_RigidBody3D>` не двигаются, когда должны.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor>`
Сколько ошибки положения :ref:`RigidBody3D<class_RigidBody3D>` нужно исправить во время шага физики, где ``0.0`` — это отсутствие, а ``1.0`` — это полная сумма. Это влияет на такие вещи, как скорость проникновения тел.
\ **Примечание:** Установка слишком высокого значения может сделать узлы :ref:`RigidBody3D<class_RigidBody3D>` нестабильными.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold** = ``0.034906585`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold>`
Максимальный относительный угол, на который может перемещаться пара тел и при этом повторно использовать результаты столкновения из предыдущего шага физики, в радианах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold** = ``0.001`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold>`
Максимальное относительное расстояние, на которое может переместиться пара тел и при этом повторно использовать столкновение, полученное на предыдущем шаге физики, в метрах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled>`
Если ``true``, включается кэш контактов пар тел, что устраняет необходимость в потенциально дорогостоящем обнаружении столкновений, когда относительная ориентация между двумя телами не сильно изменилась.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/bounce_velocity_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/bounce_velocity_threshold** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/bounce_velocity_threshold>`
Минимальная скорость, необходимая для столкновения, может быть выражена в метрах в секунду.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_max_penetration:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/continuous_cd_max_penetration** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_max_penetration>`
Доля внутреннего радиуса тела, которая может проникнуть в другое тело при использовании непрерывного обнаружения столкновений.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold** = ``0.75`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold>`
Доля внутреннего радиуса тела, которую тело должно переместить за один шаг, чтобы использовать непрерывное обнаружение столкновений.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts>`
Если ``true``, :ref:`RigidBody3D<class_RigidBody3D>`, замороженный с :ref:`RigidBody3D.FREEZE_MODE_KINEMATIC<class_RigidBody3D_constant_FREEZE_MODE_KINEMATIC>`, может сталкиваться с другими кинематическими и статическими телами и, следовательно, генерировать для них контакты.
\ **Примечание:** Эта настройка может привести к высоким затратам ресурсов CPU и памяти, если вы позволяете многим/большим замороженным кинематическим телам с ненулевым :ref:`RigidBody3D.max_contacts_reported<class_RigidBody3D_property_max_contacts_reported>` перекрываться со сложной статической геометрией, такой как :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` или :ref:`HeightMapShape3D<class_HeightMapShape3D>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/penetration_slop:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/penetration_slop** = ``0.02`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/penetration_slop>`
На какое расстояние телам разрешено проникать друг в друга, в метрах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/position_steps:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/simulation/position_steps** = ``2`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/position_steps>`
Количество итераций позиции решателя. Чем больше количество итераций, тем точнее будет моделирование, за счет производительности CPU.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/sleep_time_threshold** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>`
Время в секундах, которое :ref:`RigidBody3D<class_RigidBody3D>` проведет ниже порога скорости сна, прежде чем заснуть.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/sleep_velocity_threshold** = ``0.03`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>`
Линейная скорость определенных точек на ограничивающем прямоугольнике :ref:`RigidBody3D<class_RigidBody3D>`, ниже которой он может быть переведен в спящий режим, в метрах в секунду. Эти точки помогают захватить как линейное, так и угловое движение :ref:`RigidBody3D<class_RigidBody3D>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/soft_body_point_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/soft_body_point_radius** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/soft_body_point_radius>`
Насколько велики точки :ref:`SoftBody3D<class_SoftBody3D>` в метрах. Более высокое значение может предотвратить такое поведение, как идеальное расположение ткани вплотную к другим поверхностям и возникновение Z-борьбы.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/speculative_contact_distance:
.. rst-class:: classref-property
:ref:`float<class_float>` **physics/jolt_physics_3d/simulation/speculative_contact_distance** = ``0.02`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/speculative_contact_distance>`
Радиус вокруг физических тел, внутри которого будут обнаружены предполагаемые точки контакта, в метрах. В основном это используется для предотвращения туннелирования/проникновения для узлов :ref:`RigidBody3D<class_RigidBody3D>` во время моделирования.
\ **Примечание:** Установка слишком большого значения может привести к фантомным столкновениям, поскольку предполагаемые контакты основаны на ближайших точках на этапе обнаружения столкновений, которые могут не быть фактическими ближайшими точками к моменту столкновения двух тел.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal>`
Если ``true``, включается улучшенное удаление внутренних ребер Jolt для :ref:`RigidBody3D<class_RigidBody3D>`. Это может помочь уменьшить фантомные столкновения, когда, например, :ref:`RigidBody3D<class_RigidBody3D>` сталкивается с краями двух идеально соединенных :ref:`BoxShape3D<class_BoxShape3D>`. Удаление применяется только к внутренним краям одного тела, то есть края между отдельными телами все еще могут вызывать фантомные столкновения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/velocity_steps:
.. rst-class:: classref-property
:ref:`int<class_int>` **physics/jolt_physics_3d/simulation/velocity_steps** = ``10`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/velocity_steps>`
Количество итераций скорости решателя. Чем больше количество итераций, тем точнее будет моделирование, за счет производительности ЦП.
\ **Примечание:** Это должно быть не менее ``2``, чтобы трение работало, поскольку трение применяется с использованием импульса непроникновения из предыдущей итерации.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/batching/item_buffer_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/2d/batching/item_buffer_size** = ``16384`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/batching/item_buffer_size>`
Максимальное количество команд элемента холста, которые можно объединить в один вызов отрисовки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/batching/uniform_set_cache_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/2d/batching/uniform_set_cache_size** = ``4096`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/batching/uniform_set_cache_size>`
Максимальное количество наборов униформ, которые будут кэшироваться 2D-рендерером при пакетной отрисовке.
\ **Примечание:** Увеличение этого значения может повысить производительность, если проект рендерит множество уникальных текстур спрайтов в каждом кадре.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/sdf/oversize:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/2d/sdf/oversize** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/sdf/oversize>`
Управляет тем, какая часть исходного размера области просмотра должна быть покрыта 2D-полем расстояния со знаком. Этот SDF может быть выбран в шейдерах :ref:`CanvasItem<class_CanvasItem>` и используется для столкновения :ref:`GPUParticles2D<class_GPUParticles2D>`. Более высокие значения позволяют учитывать части окклюдеров, расположенных за пределами области просмотра, в сгенерированном поле расстояния со знаком, за счет производительности. Если вы заметили, что частицы падают через :ref:`LightOccluder2D<class_LightOccluder2D>`, когда окклюдеры покидают область просмотра, увеличьте этот параметр.
Указанный процент добавляется по каждой оси и с обеих сторон. Например, при настройке по умолчанию 120% поле расстояния со знаком будет покрывать 20% размера области просмотра за пределами области просмотра с каждой стороны (сверху, справа, снизу, слева).
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить процент превышения размера 2D SDF во время выполнения, используйте вместо этого :ref:`RenderingServer.viewport_set_sdf_oversize_and_scale()<class_RenderingServer_method_viewport_set_sdf_oversize_and_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/sdf/scale:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/2d/sdf/scale** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/sdf/scale>`
Масштаб разрешения для использования для поля расстояния со знаком 2D. Более высокие значения приводят к более точному и стабильному полю расстояния со знаком при перемещении камеры за счет производительности. Значение по умолчанию (50%) отображает изображение с разрешением, равным половине размера области просмотра по каждой оси, что означает, что SDF генерируется с 25% от количества пикселей области просмотра.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить масштаб разрешения SDF 2D во время выполнения, используйте вместо этого :ref:`RenderingServer.viewport_set_sdf_oversize_and_scale()<class_RenderingServer_method_viewport_set_sdf_oversize_and_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/shadow_atlas/size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/2d/shadow_atlas/size** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/shadow_atlas/size>`
Размер атласа теней 2D в пикселях. Более высокие значения приводят к более точным теням :ref:`Light2D<class_Light2D>` за счет производительности и использования видеопамяти. Указанное значение округляется до ближайшей степени 2.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить размер атласа теней 2D во время выполнения, используйте вместо этого :ref:`RenderingServer.canvas_set_shadow_texture_size()<class_RenderingServer_method_canvas_set_shadow_texture_size>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/2d/snap/snap_2d_transforms_to_pixel** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`
Если ``true``, узлы :ref:`CanvasItem<class_CanvasItem>` будут внутренне привязаны к полным пикселям. Полезно для игр с пиксельной графикой с низким разрешением. Их положение все еще может быть субпиксельным, но десятичные знаки не будут иметь эффекта, так как положение округлено. Это может привести к более четкому виду за счет менее плавного движения, особенно если включено сглаживание :ref:`Camera2D<class_Camera2D>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы переключить привязку 2D-преобразования во время выполнения, вместо этого используйте :ref:`RenderingServer.viewport_set_snap_2d_transforms_to_pixel()<class_RenderingServer_method_viewport_set_snap_2d_transforms_to_pixel>` на корневом :ref:`Viewport<class_Viewport>`.
\ **Примечание:** Узлы :ref:`Control<class_Control>` по умолчанию привязаны к ближайшему пикселю. Это контролируется :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`.
\ **Примечание:** Не рекомендуется использовать эту настройку вместе с :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>`, так как движение может выглядеть еще менее плавным. Вместо этого предпочитайте включать только эту настройку.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/2d/snap/snap_2d_vertices_to_pixel** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>`
Если ``true``, вершины узлов :ref:`CanvasItem<class_CanvasItem>` будут привязаны к полным пикселям. Полезно для игр с пиксельной графикой с низким разрешением. Влияет только на конечные положения вершин, а не на преобразования. Это может привести к более четкому внешнему виду за счет менее плавного движения, особенно если включено сглаживание :ref:`Camera2D<class_Camera2D>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы переключить привязку 2D-вершин во время выполнения, используйте вместо этого :ref:`RenderingServer.viewport_set_snap_2d_vertices_to_pixel()<class_RenderingServer_method_viewport_set_snap_2d_vertices_to_pixel>` на корневом :ref:`Viewport<class_Viewport>`.
\ **Примечание:** Узлы :ref:`Control<class_Control>` по умолчанию привязаны к ближайшему пикселю. Это контролируется :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`.
\ **Примечание:** Не рекомендуется использовать эту настройку вместе с :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`, так как движение может выглядеть еще менее плавным. Вместо этого предпочитайте включать только эту настройку.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_2d:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/anti_aliasing/quality/msaa_2d** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_2d>`
Устанавливает количество выборок сглаживания мультивыборки (MSAA), используемых для рендеринга 2D/Canvas (как степень двойки). MSAA используется для уменьшения сглаживания по краям полигонов. Более высокое значение MSAA приводит к более гладким краям, но может быть значительно медленнее на некотором оборудовании, особенно на интегрированной графике из-за ограниченной пропускной способности памяти. Это не влияет на сглаживание, вызванное шейдером, или на сглаживание текстур.
\ **Примечание:** MSAA поддерживается только в методах рендеринга Forward+ и Mobile, но не Compatibility.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы задать количество выборок 2D MSAA во время выполнения, установите :ref:`Viewport.msaa_2d<class_Viewport_property_msaa_2d>` или используйте :ref:`RenderingServer.viewport_set_msaa_2d()<class_RenderingServer_method_viewport_set_msaa_2d>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/anti_aliasing/quality/msaa_3d** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>`
Устанавливает количество выборок мультисэмплового сглаживания (MSAA) для использования при 3D-рендеринге (как степень двойки). MSAA используется для уменьшения сглаживания по краям полигонов. Более высокое значение MSAA приводит к более гладким краям, но может быть значительно медленнее на некотором оборудовании, особенно на интегрированной графике из-за ограниченной пропускной способности памяти. См. также :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>` для суперсэмплинга, который обеспечивает более высокое качество, но намного дороже. Это не влияет на сглаживание, вызванное шейдером, или сглаживание текстур.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы задать количество выборок 3D MSAA во время выполнения, установите :ref:`Viewport.msaa_3d<class_Viewport_property_msaa_3d>` или используйте :ref:`RenderingServer.viewport_set_msaa_3d()<class_RenderingServer_method_viewport_set_msaa_3d>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/anti_aliasing/quality/screen_space_aa** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>`
Устанавливает режим сглаживания экранного пространства для экрана по умолчанию :ref:`Viewport<class_Viewport>`. Сглаживание экранного пространства работает путем выборочного размытия краев в шейдере постобработки. Оно отличается от MSAA, который берет несколько образцов покрытия при рендеринге объектов. Методы сглаживания экранного пространства обычно быстрее, чем MSAA, и сглаживают зеркальное сглаживание, но, как правило, делают сцены размытыми. Размытость частично нейтрализуется автоматическим использованием отрицательного смещения LOD mipmap (см. :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`).
Другой способ борьбы с зеркальным сглаживанием — включить :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/enabled<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>`.
\ **Примечание:** Сглаживание экранного пространства поддерживается только в методах рендеринга Forward+ и Mobile, а не Compatibility.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы установить режим сглаживания экранного пространства во время выполнения, вместо этого установите :ref:`Viewport.screen_space_aa<class_Viewport_property_screen_space_aa>` в корне :ref:`Viewport<class_Viewport>` или используйте :ref:`RenderingServer.viewport_set_screen_space_aa()<class_RenderingServer_method_viewport_set_screen_space_aa>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/quality/smaa_edge_detection_threshold:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/anti_aliasing/quality/smaa_edge_detection_threshold** = ``0.05`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/smaa_edge_detection_threshold>`
Устанавливает чувствительность к краям при использовании SMAA для сглаживания. Более низкие значения будут захватывать больше краев, что может привести к более высоким потерям производительности.
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет возможности изменить эту настройку во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/quality/use_debanding:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/anti_aliasing/quality/use_debanding** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_debanding>`
If ``true``, uses a fast dithering filter just before transforming floating point color values to integer color values to make banding significantly less visible. Debanding is applied at different steps of the rendering process depending on the rendering method and :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` setting.
In some cases, debanding may introduce a slightly noticeable dithering pattern. It's recommended to enable debanding only when actually needed since the dithering pattern will make lossless-compressed screenshots larger.
\ **Note:** This property is only read when the project starts and configures :ref:`RenderingServer.material_set_use_debanding()<class_RenderingServer_method_material_set_use_debanding>` and :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` of the root :ref:`Viewport<class_Viewport>`. When :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` is disabled, you should additionally set the :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` of other viewports in your project. To set debanding at run-time, the property that should be set depends on the renderer: Forward+ only uses :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` and Mobile uses both :ref:`RenderingServer.material_set_use_debanding()<class_RenderingServer_method_material_set_use_debanding>` and :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/anti_aliasing/quality/use_taa** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`
Включает временное сглаживание для экрана по умолчанию :ref:`Viewport<class_Viewport>`. TAA работает путем дрожания камеры и накопления изображений последних отрисованных кадров, рендеринг вектора движения используется для учета движения камеры и объекта. Включение TAA может сделать изображение более размытым, что частично компенсируется автоматическим использованием отрицательного смещения LOD mipmap (см. :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`).
\ **Примечание:** Реализация еще не завершена. Некоторые визуальные экземпляры, такие как частицы и сетки со скинами, могут показывать артефакты ореола в движении.
\ **Примечание:** TAA поддерживается только в методе рендеринга Forward+, а не Mobile или Compatibility.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы установить TAA во время выполнения, вместо этого установите :ref:`Viewport.use_taa<class_Viewport_property_use_taa>` в корне :ref:`Viewport<class_Viewport>` или используйте :ref:`RenderingServer.viewport_set_use_taa()<class_RenderingServer_method_viewport_set_use_taa>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/amount:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/anti_aliasing/screen_space_roughness_limiter/amount** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/amount>`
**Примечание:** Это свойство считывается только при запуске проекта. Чтобы управлять ограничителем шероховатости экранного пространства во время выполнения, вместо этого вызовите :ref:`RenderingServer.screen_space_roughness_limiter_set_active()<class_RenderingServer_method_screen_space_roughness_limiter_set_active>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/anti_aliasing/screen_space_roughness_limiter/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>`
Если ``true``, включает пространственный фильтр для ограничения шероховатости в областях с высокочастотной детализацией. Это может помочь уменьшить зеркальное наложение в некоторой степени, хотя и не так сильно, как включение :ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`. Этот фильтр имеет небольшие затраты производительности, поэтому рассмотрите возможность его отключения, если он не приносит заметной пользы вашей сцене.
\ **Примечание:** Ограничитель шероховатости экранного пространства поддерживается только в методах рендеринга Forward+ и Mobile, но не Compatibility.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы управлять ограничителем шероховатости экранного пространства во время выполнения, вместо этого вызовите :ref:`RenderingServer.screen_space_roughness_limiter_set_active()<class_RenderingServer_method_screen_space_roughness_limiter_set_active>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/limit:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/anti_aliasing/screen_space_roughness_limiter/limit** = ``0.18`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/limit>`
**Примечание:** Это свойство считывается только при запуске проекта. Чтобы управлять ограничителем шероховатости экранного пространства во время выполнения, вместо этого вызовите :ref:`RenderingServer.screen_space_roughness_limiter_set_active()<class_RenderingServer_method_screen_space_roughness_limiter_set_active>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/camera/depth_of_field/depth_of_field_bokeh_quality** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_quality>`
Устанавливает качество эффекта глубины резкости. Более высокое качество требует больше сэмплов, что медленнее, но выглядит более плавно.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_shape:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/camera/depth_of_field/depth_of_field_bokeh_shape** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_shape>`
Задает форму глубины резкости. Может быть Box, Hexagon или Circle. Box — самый быстрый. Circle — самый реалистичный, но и самый дорогой в вычислении.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_use_jitter:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/camera/depth_of_field/depth_of_field_use_jitter** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_use_jitter>`
Если ``true``, колеблется выборка DOF, чтобы сделать эффект немного более размытым и скрыть линии, созданные при низкой частоте выборки. Это может привести к слегка зернистому виду при использовании с небольшим количеством выборок.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/driver/depth_prepass/disable_for_vendors:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/driver/depth_prepass/disable_for_vendors** = ``"PowerVR,Mali,Adreno,Apple"`` :ref:`🔗<class_ProjectSettings_property_rendering/driver/depth_prepass/disable_for_vendors>`
Отключает :ref:`rendering/driver/depth_prepass/enable<class_ProjectSettings_property_rendering/driver/depth_prepass/enable>` условно для определенных поставщиков. По умолчанию отключает предварительный проход глубины для мобильных устройств, поскольку мобильные устройства не получают выгоды от предварительного прохода глубины из-за своей уникальной архитектуры.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/driver/depth_prepass/enable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/driver/depth_prepass/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/driver/depth_prepass/enable>`
Если ``true``, выполняет предыдущий проход глубины перед рендерингом 3D-материалов. Это значительно увеличивает производительность в сценах с высокой перерисовкой, когда используются сложные материалы и освещение. Однако в сценах с небольшим количеством перекрытых поверхностей предварительный проход глубины может снизить производительность. Если ваша игра просматривается с фиксированного угла, что позволяет легко избежать перерисовки (например, сверху вниз или сбоку), рассмотрите возможность отключения предварительного прохода глубины для повышения производительности. Этот параметр можно изменить во время выполнения, чтобы оптимизировать производительность в зависимости от просматриваемой в данный момент сцены.
\ **Примечание:** Предварительный проход глубины поддерживается только при использовании метода рендеринга Forward+ или Compatibility. При использовании метода рендеринга Mobile предварительный проход глубины не выполняется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/driver/threads/thread_model:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/driver/threads/thread_model** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/driver/threads/thread_model>`
**Экспериментальное:** This setting has several known bugs which can lead to crashing, especially when using particles or resizing the window. Not recommended for use in production at this stage.
Модель потока, используемая для рендеринга. Рендеринг в потоке может улучшить производительность, но синхронизация с основным потоком может вызвать немного больше дрожания.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/defaults/default_clear_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **rendering/environment/defaults/default_clear_color** = ``Color(0.3, 0.3, 0.3, 1)`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/defaults/default_clear_color>`
Цвет очистки фона по умолчанию. Переопределяется для :ref:`Viewport<class_Viewport>` с помощью его :ref:`Environment<class_Environment>`. См. :ref:`Environment.background_mode<class_Environment_property_background_mode>` и :ref:`Environment.background_color<class_Environment_property_background_color>` в частности. Чтобы изменить этот цвет по умолчанию программно, используйте :ref:`RenderingServer.set_default_clear_color()<class_RenderingServer_method_set_default_clear_color>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/defaults/default_environment:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/environment/defaults/default_environment** = ``""`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/defaults/default_environment>`
:ref:`Environment<class_Environment>`, который будет использоваться как резервная среда в случае, если сцена не указывает свою собственную среду. Среда по умолчанию загружается во время загрузки сцены независимо от того, установили ли вы среду или нет. Если вы не полагаетесь на резервную среду, вам не нужно устанавливать это свойство.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/glow/upscale_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/glow/upscale_mode** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>`
Устанавливает, как эффект свечения масштабируется перед копированием на экран. Линейный быстрее, но выглядит блочным. Бикубический медленнее, но выглядит плавно.
\ **Примечание:** :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` эффективен только при использовании методов рендеринга Forward+ или Mobile, так как Compatibility использует другую реализацию свечения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/glow/upscale_mode.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/glow/upscale_mode.mobile** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/glow/upscale_mode.mobile>`
Переопределение нижнего уровня для :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/screen_space_reflection/half_size:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/environment/screen_space_reflection/half_size** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/screen_space_reflection/half_size>`
If ``true``, screen-space reflections will be rendered at half size and then upscaled before being added to the scene. This is faster but may look pixelated or cause flickering. If ``false``, screen-space reflections will be rendered at full size.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssao/adaptive_target:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/ssao/adaptive_target** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/adaptive_target>`
Целевое качество, используемое, когда :ref:`rendering/environment/ssao/quality<class_ProjectSettings_property_rendering/environment/ssao/quality>` установлено на ``Ultra``. Значение ``0.0`` обеспечивает качество и скорость, аналогичные ``Medium``, тогда как значение ``1.0`` обеспечивает гораздо более высокое качество, чем любые другие настройки, за счет производительности.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssao/blur_passes:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/ssao/blur_passes** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/blur_passes>`
Число проходов размытия, используемых при вычислении экранного пространства окружающего затенения. Более высокое число приведет к более плавному виду, но будет медленнее вычисляться и будет иметь меньше высокочастотных деталей.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssao/fadeout_from:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/ssao/fadeout_from** = ``50.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/fadeout_from>`
Расстояние, на котором эффект экранного пространства окружающего пространства начинает исчезать. Используйте это, чтобы скрыть окружающее затенение издалека.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssao/fadeout_to:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/ssao/fadeout_to** = ``300.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/fadeout_to>`
Расстояние, на котором экранное пространство окружающего пространства полностью исчезает. Используйте это, чтобы скрыть окружающее пространство издалека.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssao/half_size:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/environment/ssao/half_size** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/half_size>`
Если ``true``, экранное пространство окружающего затенения будет визуализировано в половинном размере, а затем масштабировано перед добавлением в сцену. Это значительно быстрее, но может привести к потере мелких деталей. Если ``false``, экранное пространство окружающего затенения будет визуализировано в полном размере.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssao/quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/ssao/quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/quality>`
Устанавливает качество эффекта экранного пространства Ambient Occlusion. Более высокие значения берут больше образцов и, таким образом, приводят к лучшему качеству за счет производительности. Установка ``Ultra`` будет использовать настройку :ref:`rendering/environment/ssao/adaptive_target<class_ProjectSettings_property_rendering/environment/ssao/adaptive_target>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssil/adaptive_target:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/ssil/adaptive_target** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/adaptive_target>`
Цель качества, используемая, когда :ref:`rendering/environment/ssil/quality<class_ProjectSettings_property_rendering/environment/ssil/quality>` установлена на ``Ultra``. Значение ``0.0`` обеспечивает качество и скорость, аналогичные ``Medium``, тогда как значение ``1.0`` обеспечивает гораздо более высокое качество, чем любые другие настройки, за счет производительности. При использовании адаптивной цели стоимость производительности масштабируется со сложностью сцены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssil/blur_passes:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/ssil/blur_passes** = ``4`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/blur_passes>`
Число проходов размытия, используемых при вычислении непрямого освещения в экранном пространстве. Более высокое число приведет к более плавному виду, но будет медленнее вычисляться и будет иметь меньше высокочастотных деталей.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssil/fadeout_from:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/ssil/fadeout_from** = ``50.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/fadeout_from>`
Расстояние, на котором эффект непрямого освещения экранного пространства начинает затухать. Используйте это, чтобы скрыть непрямое освещение экранного пространства издалека.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssil/fadeout_to:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/ssil/fadeout_to** = ``300.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/fadeout_to>`
Расстояние, на котором непрямое освещение экранного пространства полностью исчезает. Используйте это, чтобы скрыть непрямое освещение экранного пространства издалека.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssil/half_size:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/environment/ssil/half_size** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/half_size>`
Если ``true``, непрямое освещение в экранном пространстве будет визуализироваться в половинном размере, а затем масштабироваться перед добавлением в сцену. Это значительно быстрее, но может привести к потере мелких деталей и может привести к тому, что некоторые объекты будут светиться по краям.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/ssil/quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/ssil/quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/quality>`
Устанавливает качество эффекта непрямого освещения экранного пространства. Более высокие значения требуют больше сэмплов и поэтому дают лучшее качество за счет производительности. Установка на ``Ultra`` будет использовать настройку :ref:`rendering/environment/ssil/adaptive_target<class_ProjectSettings_property_rendering/environment/ssil/adaptive_target>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale>`
Масштабирует глубину, на которой применяется эффект подповерхностного рассеивания. Высокое значение может позволить свету рассеиваться в части сетки или другой сетке, которая находится близко в пространстве экрана, но далеко в глубину. См. также :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы задать масштаб глубины подповерхностного рассеивания во время выполнения, вместо этого вызовите :ref:`RenderingServer.sub_surface_scattering_set_scale()<class_RenderingServer_method_sub_surface_scattering_set_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/subsurface_scattering/subsurface_scattering_quality** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality>`
Устанавливает качество эффекта подповерхностного рассеивания. Более высокие значения медленнее, но выглядят лучше. Это влияет на рендеринг материалов, у которых :ref:`BaseMaterial3D.subsurf_scatter_enabled<class_BaseMaterial3D_property_subsurf_scatter_enabled>` установлен на ``true``, а также :ref:`ShaderMaterial<class_ShaderMaterial>`, которые устанавливают ``SSS_STRENGTH``.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы установить качество подповерхностного рассеивания во время выполнения, вместо этого вызовите :ref:`RenderingServer.sub_surface_scattering_set_quality()<class_RenderingServer_method_sub_surface_scattering_set_quality>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/environment/subsurface_scattering/subsurface_scattering_scale** = ``0.05`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>`
Масштабирует расстояние, на котором берутся образцы для эффекта подповерхностного рассеивания. Изменение этого значения не влияет на производительность, но более высокие значения приведут к значительным артефактам, поскольку образцы станут явно разбросанными. Более низкое значение приводит к меньшему распространению рассеянного света. См. также :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы задать масштаб подповерхностного рассеивания во время выполнения, вместо этого вызовите :ref:`RenderingServer.sub_surface_scattering_set_scale()<class_RenderingServer_method_sub_surface_scattering_set_scale>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/volumetric_fog/use_filter:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/volumetric_fog/use_filter** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/volumetric_fog/use_filter>`
Включает фильтрацию эффекта объемного тумана перед интеграцией. Это существенно размывает туман, что снижает мелкие детали, но также сглаживает резкие края и артефакты наложения. Отключайте, когда требуется больше деталей.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_depth:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/volumetric_fog/volume_depth** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_depth>`
Количество срезов для использования по глубине буфера froxel для объемного тумана. Меньшее число будет более эффективным, но может привести к появлению артефактов во время движения камеры. См. также :ref:`Environment.volumetric_fog_length<class_Environment_property_volumetric_fog_length>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/volumetric_fog/volume_size** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_size>`
Базовый размер используется для определения размера буфера froxel по осям X и Y камеры. Окончательный размер масштабируется в соответствии с соотношением сторон экрана, поэтому фактические значения могут отличаться от установленных. Установите больший размер для более детального тумана, меньший размер для лучшей производительности.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver>`
Устанавливает драйвер, который будет использоваться рендерером при использовании рендерера Compatibility. Изменение этого свойства не влияет на конфигурацию по умолчанию, так как у каждой из платформ первой стороны есть переопределения, специфичные для платформы. Используйте эти переопределения для настройки драйвера для каждой платформы.
Это можно переопределить с помощью аргумента командной строки ``--rendering-driver <driver>``.
Поддерживаемые значения:
- ``opengl3``, OpenGL 3.3 на настольных платформах, OpenGL ES 3.0 на мобильных платформах, WebGL 2.0 в веб-приложениях.
- ``opengl3_angle``, OpenGL ES 3.0 с использованием уровня совместимости ANGLE, поддерживается в macOS (поверх собственного OpenGL) и Windows (поверх Direct3D 11).
- ``opengl3_es``, OpenGL ES 3.0 в Linux/BSD.
\ **Примечание:** Доступность этих параметров зависит от того, был ли движок скомпилирован с поддержкой для них (определяется параметрами SCons ``opengl3`` и ``angle_libs``).
\ **Примечание:** Фактический драйвер рендеринга может быть автоматически изменен движком в результате отката или указанного пользователем аргумента командной строки. Чтобы получить фактический драйвер рендеринга, который используется во время выполнения, используйте :ref:`RenderingServer.get_current_rendering_driver_name()<class_RenderingServer_method_get_current_rendering_driver_name>` вместо чтения значения этого параметра проекта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver.android:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver.android** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.android>`
Переопределение Android для :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Поддерживается только один вариант:
- ``opengl3``, OpenGL ES 3.0 из собственных драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver.ios:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver.ios** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.ios>`
Переопределение iOS для :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Поддерживается только один вариант:
- ``opengl3``, OpenGL ES 3.0 из собственных драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver.linuxbsd:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver.linuxbsd** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.linuxbsd>`
LinuxBSD переопределяет :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Поддерживаются два варианта:
- ``opengl3`` (по умолчанию), OpenGL 3.3 из собственных драйверов.
- ``opengl3_es``, OpenGL ES 3.0 из собственных драйверов. Если включено :ref:`rendering/gl_compatibility/fallback_to_gles<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>`, это используется как запасной вариант, если OpenGL 3.3 не поддерживается.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver.macos:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver.macos** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.macos>`
macOS переопределяет :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Поддерживаются два варианта:
- ``opengl3`` (по умолчанию), OpenGL 3.3 из собственных драйверов. Если включен :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>`, это используется как резервный вариант, если ANGLE настроен как предпочтительный драйвер, но не поддерживается.
- ``opengl3_angle``, OpenGL ES 3.0 с использованием уровня совместимости ANGLE поверх собственных драйверов OpenGL. Если включен :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>`, это используется как резервный вариант, если OpenGL 3.3 не поддерживается.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver.web:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver.web** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.web>`
Web-переопределение для :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Поддерживается только один вариант:
- ``opengl3``, WebGL 2.0. Базовый собственный API зависит от целевой ОС, браузера и конфигурации браузера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/driver.windows:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/gl_compatibility/driver.windows** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.windows>`
Переопределение Windows для :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Поддерживаются два варианта:
- ``opengl3`` (по умолчанию), OpenGL 3.3 из собственных драйверов. Если включено :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>`, это используется как резервный вариант, если ANGLE настроен как предпочтительный драйвер, но не поддерживается.
- ``opengl3_angle``, OpenGL ES 3.0 с использованием уровня совместимости ANGLE поверх собственных драйверов Direct3D 11. Если включено :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>`, это используется как резервный вариант, если OpenGL 3.3 не поддерживается. По умолчанию ANGLE используется как драйвер по умолчанию для некоторых устройств, перечисленных в :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/gl_compatibility/fallback_to_angle** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>`
Если ``true``, то совместимый рендерер будет использовать ANGLE, если нативный OpenGL не поддерживается или устройство указано в :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`.
\ **Примечание:** Этот параметр реализован только в Windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/gl_compatibility/fallback_to_gles** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>`
Если ``true``, то модуль рендеринга совместимости будет использовать OpenGL ES, если десктопный OpenGL не поддерживается.
\ **Примечание:** Этот параметр реализован только в Linux/X11.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/gl_compatibility/fallback_to_native** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>`
Если ``true``, то совместимый рендерер будет использовать нативный OpenGL, если ANGLE не поддерживается или динамические библиотеки ANGLE не найдены.
\ **Примечание:** Этот параметр реализован в macOS и Windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices:
.. rst-class:: classref-property
:ref:`Array<class_Array>` **rendering/gl_compatibility/force_angle_on_devices** :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`
:ref:`Array<class_Array>` устройств, которые всегда должны использовать рендерер ANGLE.
Каждая запись — это :ref:`Dictionary<class_Dictionary>` со следующими ключами: ``vendor`` (поставщик) и ``name`` (имя). ``name`` можно установить на ``*``, чтобы добавить все устройства с указанным ``vendor``.
\ **Примечание:** Этот параметр реализован только в Windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/item_buffer_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/gl_compatibility/item_buffer_size** = ``16384`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/item_buffer_size>`
Максимальное количество команд элементов холста, которые можно нарисовать за одно обновление области просмотра. Если будет выдано больше команд рендеринга, они будут проигнорированы. Уменьшение этого предела может улучшить производительность на устройствах с ограниченной пропускной способностью. Увеличьте этот предел, если вы обнаружите, что не все объекты рисуются в кадре.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/gl_compatibility/nvidia_disable_threaded_optimization:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/gl_compatibility/nvidia_disable_threaded_optimization** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/nvidia_disable_threaded_optimization>`
Если ``true``, отключает функцию потоковой оптимизации из драйверов NVIDIA, которые, как известно, вызывают подтормаживания в большинстве приложений OpenGL.
\ **Примечание:** Эта настройка работает только в Windows, так как на других платформах потоковая оптимизация по умолчанию отключена.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/global_illumination/gi/use_half_resolution:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/global_illumination/gi/use_half_resolution** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/gi/use_half_resolution>`
Если ``true``, рендерит буферы :ref:`VoxelGI<class_VoxelGI>` и SDFGI (:ref:`Environment.sdfgi_enabled<class_Environment_property_sdfgi_enabled>`) с половинным разрешением (например, 960×540 при размере области просмотра 1920×1080). Это значительно повышает производительность при включении VoxelGI или SDFGI за счет артефактов, которые могут быть видны на краях полигонов. Потеря качества становится менее заметной по мере увеличения разрешения области просмотра. Рендеринг :ref:`LightmapGI<class_LightmapGI>` не зависит от этой настройки.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы установить половинное разрешение GI во время выполнения, вместо этого вызовите :ref:`RenderingServer.gi_set_use_half_resolution()<class_RenderingServer_method_gi_set_use_half_resolution>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/global_illumination/sdfgi/frames_to_converge** = ``5`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>`
Количество кадров, используемых для сходимости глобального освещения поля расстояний со знаком. Более высокие значения приводят к менее шумному результату за счет более длительного времени для полной сходимости. Это означает, что глобальное освещение сцены будет слишком темным в течение более длительного периода времени, особенно когда камера быстро движется. Фактическая скорость сходимости зависит от частоты кадров визуализации. Например, при настройке по умолчанию 30 кадров, рендеринг со скоростью 60 кадров в секунду приведет к полной сходимости SDFGI через 0,5 секунды. См. также :ref:`rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>` и :ref:`rendering/global_illumination/sdfgi/probe_ray_count<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы управлять скоростью сходимости SDFGI во время выполнения, вместо этого вызовите :ref:`RenderingServer.environment_set_sdfgi_frames_to_converge()<class_RenderingServer_method_environment_set_sdfgi_frames_to_converge>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/global_illumination/sdfgi/frames_to_update_lights** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>`
Количество кадров, в течение которых динамические источники света должны обновляться в глобальном освещении поля со знаком расстояния. Более высокие значения требуют больше времени для обновления непрямого освещения, исходящего от динамических источников света, но приводят к лучшей производительности при наличии большого количества динамических источников света. См. также :ref:`rendering/global_illumination/sdfgi/frames_to_converge<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>` и :ref:`rendering/global_illumination/sdfgi/probe_ray_count<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>`.
\ **Примечание:** Это влияет только на узлы :ref:`Light3D<class_Light3D>`, у которых :ref:`Light3D.light_bake_mode<class_Light3D_property_light_bake_mode>` равен :ref:`Light3D.BAKE_DYNAMIC<class_Light3D_constant_BAKE_DYNAMIC>` (что является значением по умолчанию). Рассмотрите возможность использования неподвижных источников света в режиме запекания :ref:`Light3D.BAKE_STATIC<class_Light3D_constant_BAKE_STATIC>` для повышения производительности.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы управлять скоростью обновления освещения SDFGI во время выполнения, вместо этого вызовите :ref:`RenderingServer.environment_set_sdfgi_frames_to_update_light()<class_RenderingServer_method_environment_set_sdfgi_frames_to_update_light>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/global_illumination/sdfgi/probe_ray_count** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>`
Количество лучей, которые нужно отбросить за кадр при вычислении глобального освещения поля расстояний со знаком. Более высокие значения приводят к менее шумному результату за счет производительности. См. также :ref:`rendering/global_illumination/sdfgi/frames_to_converge<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>` и :ref:`rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы контролировать качество SDFGI во время выполнения, вместо этого вызовите :ref:`RenderingServer.environment_set_sdfgi_ray_count()<class_RenderingServer_method_environment_set_sdfgi_ray_count>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/global_illumination/voxel_gi/quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/global_illumination/voxel_gi/quality** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/voxel_gi/quality>`
Качество VoxelGI для использования. Высокое качество приводит к более точному освещению и лучшим отражениям, но медленнее рендерится. Эта настройка не влияет на запеченные данные и не требует повторного запекания :ref:`VoxelGI<class_VoxelGI>` для применения.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы управлять качеством VoxelGI во время выполнения, вместо этого вызовите :ref:`RenderingServer.voxel_gi_set_quality()<class_RenderingServer_method_voxel_gi_set_quality>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_pass:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_performance/max_rays_per_pass** = ``4`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_pass>`
Максимальное количество лучей, которые можно выбросить за один проход при запекании карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`. В зависимости от сцены, изменение этого значения может привести к более высокой загрузке графического процессора при запекании карт освещения, что приведет к более быстрому времени запекания.
\ **Примечание:** Использование слишком высокого для вашей системы значения может привести к сбоям из-за того, что графический процессор не будет отвечать в течение длительного времени, а графический драйвер будет сброшен ОС.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_probe_pass:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_performance/max_rays_per_probe_pass** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_probe_pass>`
Максимальное количество лучей, которые могут быть выброшены за один проход при запекании динамического освещения объектов в :ref:`LightmapProbe<class_LightmapProbe>`\ s с :ref:`LightmapGI<class_LightmapGI>`. В зависимости от сцены, изменение этого значения может привести к более высокой загрузке графического процессора при запекании карт освещения, что приведет к более быстрому времени запекания.
\ **Примечание:** Использование слишком высокого для вашей системы значения может привести к сбоям из-за того, что графический процессор не будет отвечать в течение длительного времени, а графический драйвер будет сброшен ОС.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_transparency_rays:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_performance/max_transparency_rays** = ``8`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_transparency_rays>`
Максимальное количество повторных лучей, которые могут быть выброшены за проход при попадании на прозрачную поверхность при запекании карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`. В зависимости от сцены, уменьшение этого значения может привести к более быстрому времени запекания.
\ **Примечание:** Использование слишком высокого для вашей системы значения может привести к сбоям из-за того, что графический процессор не отвечает в течение длительного времени, а графический драйвер сбрасывается ОС.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/region_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_performance/region_size** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/region_size>`
Размер области, используемый при запекании карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`. Указанное значение округляется до ближайшей степени 2.
\ **Примечание:** Использование слишком большого для вашей системы значения может привести к сбоям из-за того, что графический процессор не будет отвечать в течение длительного времени, а графический драйвер будет сброшен ОС.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_probe_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/high_quality_probe_ray_count** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_probe_ray_count>`
Количество лучей, используемых для запекания динамического освещения объектов в :ref:`LightmapProbe<class_LightmapProbe>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_HIGH<class_LightmapGI_constant_BAKE_QUALITY_HIGH>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/high_quality_ray_count** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_ray_count>`
Количество лучей, используемых для запекания карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_HIGH<class_LightmapGI_constant_BAKE_QUALITY_HIGH>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_probe_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/low_quality_probe_ray_count** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_probe_ray_count>`
Количество лучей, используемых для запекания динамического освещения объектов в :ref:`LightmapProbe<class_LightmapProbe>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_LOW<class_LightmapGI_constant_BAKE_QUALITY_LOW>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/low_quality_ray_count** = ``32`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_ray_count>`
Количество лучей, используемых для запекания карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_LOW<class_LightmapGI_constant_BAKE_QUALITY_LOW>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_probe_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/medium_quality_probe_ray_count** = ``256`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_probe_ray_count>`
Количество лучей, используемых для запекания динамического освещения объектов в :ref:`LightmapProbe<class_LightmapProbe>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_MEDIUM<class_LightmapGI_constant_BAKE_QUALITY_MEDIUM>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/medium_quality_ray_count** = ``128`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_ray_count>`
Количество лучей, используемых для запекания карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_MEDIUM<class_LightmapGI_constant_BAKE_QUALITY_MEDIUM>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count>`
Количество лучей, используемых для запекания динамического освещения объектов в :ref:`LightmapProbe<class_LightmapProbe>`-ов, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_ULTRA<class_LightmapGI_constant_BAKE_QUALITY_ULTRA>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_ray_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/bake_quality/ultra_quality_ray_count** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_ray_count>`
Количество лучей, используемых для запекания карт освещения с помощью :ref:`LightmapGI<class_LightmapGI>`, когда :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` равен :ref:`LightmapGI.BAKE_QUALITY_ULTRA<class_LightmapGI_constant_BAKE_QUALITY_ULTRA>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/denoising/denoiser:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lightmapping/denoising/denoiser** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/denoising/denoiser>`
Инструмент Denoiser, используемый для шумоподавления карт освещения.
Использование `OpenImageDenoise <https://www.openimagedenoise.org/>`__ (OIDN) требует настройки пути к исполняемому файлу OIDN в настройках редактора в :ref:`EditorSettings.filesystem/tools/oidn/oidn_denoise_path<class_EditorSettings_property_filesystem/tools/oidn/oidn_denoise_path>`. OIDN можно загрузить со `страницы загрузок OpenImageDenoise <https://www.openimagedenoise.org/downloads.html>`__.
OIDN будет использовать ускорение GPU, если оно доступно. В отличие от JNLM, который использует вычислительные шейдеры для ускорения, OIDN использует методы ускорения, специфичные для поставщика. Для ускорения GPU в системе должны быть установлены следующие библиотеки в зависимости от вашего GPU:
- Графические процессоры NVIDIA: библиотеки CUDA
- Графические процессоры AMD: библиотеки HIP
- Графические процессоры Intel: библиотеки SYCL
Если в системе не настроено ускорение GPU, вместо этого будет выполняться многопоточное шумоподавление на базе CPU. В большинстве случаев шумоподавление на базе CPU значительно медленнее шумоподавителя JNLM.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/lightmap_gi/use_bicubic_filter:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/lightmapping/lightmap_gi/use_bicubic_filter** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/lightmap_gi/use_bicubic_filter>`
Если ``true``, применяет бикубический фильтр во время выборки карты освещения. Это делает карты освещения более гладкими при умеренных затратах производительности.
\ **Примечание:** Бикубический фильтр усиливает эффект «протекания», который возникает, когда разрешение карты освещения достаточно низкое.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/primitive_meshes/texel_size:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/lightmapping/primitive_meshes/texel_size** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/primitive_meshes/texel_size>`
Texel_size, который используется для расчета :ref:`Mesh.lightmap_size_hint<class_Mesh_property_lightmap_size_hint>` для ресурсов :ref:`PrimitiveMesh<class_PrimitiveMesh>`, если включен :ref:`PrimitiveMesh.add_uv2<class_PrimitiveMesh_property_add_uv2>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lightmapping/probe_capture/update_speed:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/lightmapping/probe_capture/update_speed** = ``15`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/probe_capture/update_speed>`
Независимая от частоты кадров скорость обновления при отображении динамического освещения объектов из :ref:`LightmapProbe<class_LightmapProbe>`. Более высокие значения ускоряют обновление динамического освещения объектов. Более высокие значения могут предотвратить отображение "устаревшего" непрямого освещения на быстро движущихся объектах за счет возможного мерцания при перемещении объекта из яркой области в затененную.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/16_bits:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/lights_and_shadows/directional_shadow/16_bits** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/16_bits>`
Используйте 16 бит для карты глубины направленной тени. Включение этого параметра приводит к снижению точности теней и может привести к появлению акне в тенях, но может привести к повышению производительности на некоторых устройствах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/size** = ``4096`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size>`
Размер направленной тени в пикселях. Более высокие значения приведут к более резким теням за счет производительности. Значение округляется до ближайшей степени 2.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/size.mobile** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size.mobile>`
Переопределение нижнего уровня для :ref:`rendering/lights_and_shadows/directional_shadow/size<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйвера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality>`
Настройка качества для теней, отбрасываемых :ref:`DirectionalLight3D<class_DirectionalLight3D>`. Настройки более высокого качества используют больше выборок при чтении из карт теней и, таким образом, работают медленнее. Настройки низкого качества могут привести к тому, что тени будут выглядеть зернистыми.
\ **Примечание:** Настройка Soft Very Low автоматически умножит *constant* размытие тени на 0,75x, чтобы уменьшить количество видимого шума. Это автоматическое изменение размытия влияет только на постоянный коэффициент размытия, определенный в :ref:`Light3D.shadow_blur<class_Light3D_property_shadow_blur>`, а не на переменное размытие, выполняемое :ref:`Light3D.light_angular_distance<class_Light3D_property_light_angular_distance>` :ref:`DirectionalLight3D<class_DirectionalLight3D>`.
\ **Примечание:** Настройки Soft High и Soft Ultra автоматически умножат *constant* размытие тени на 1,5× и 2× соответственно, чтобы лучше использовать увеличенное количество выборок. Это повышенное размытие также улучшает стабильность динамических теней объектов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile>`
Переопределение нижнего уровня для :ref:`rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_16_bits:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/lights_and_shadows/positional_shadow/atlas_16_bits** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_16_bits>`
Используйте 16 бит для карты глубины тени omni/spot. Включение этого параметра приводит к снижению точности теней и может привести к появлению акне в тенях, но может привести к повышению производительности на некоторых устройствах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv>`
Степень подразделения первого квадранта атласа теней. Подробнее см. в `документации <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv>`
Степень подразделения второго квадранта на атласе теней. Подробнее см. в `документации <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv>`
Степень подразделения третьего квадранта на атласе теней. Подробнее см. в `документации <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv** = ``4`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv>`
Степень подразделения четвёртого квадранта на атласе теней. Подробнее см. в `документации <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_size** = ``4096`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size>`
Размер атласа теней, используемого для узлов :ref:`OmniLight3D<class_OmniLight3D>` и :ref:`SpotLight3D<class_SpotLight3D>`. Подробнее см. в `документации <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_size.mobile** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size.mobile>`
Переопределение нижнего уровня для :ref:`rendering/lights_and_shadows/positional_shadow/atlas_size<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality>`
Настройка качества для теней, отбрасываемых :ref:`OmniLight3D<class_OmniLight3D>` и :ref:`SpotLight3D<class_SpotLight3D>`. Настройки более высокого качества используют больше выборок при чтении карт теней и, таким образом, работают медленнее. Настройки низкого качества могут привести к тому, что тени будут выглядеть зернистыми.
\ **Примечание:** Настройка Soft Very Low автоматически умножит *постоянное* размытие тени на 0,75x, чтобы уменьшить количество видимого шума. Это автоматическое изменение размытия влияет только на постоянный коэффициент размытия, определенный в :ref:`Light3D.shadow_blur<class_Light3D_property_shadow_blur>`, а не на переменное размытие, выполняемое :ref:`Light3D.light_angular_distance<class_Light3D_property_light_angular_distance>` :ref:`DirectionalLight3D<class_DirectionalLight3D>`.
\ **Примечание:** Настройки Soft High и Soft Ultra автоматически умножат размытие тени на 1,5× и 2× соответственно, чтобы лучше использовать увеличенное количество выборок. Это повышенное размытие также улучшает стабильность динамических теней объектов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile>`
Переопределение нижнего уровня для :ref:`rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйвера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/tighter_shadow_caster_culling:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/lights_and_shadows/tighter_shadow_caster_culling** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/tighter_shadow_caster_culling>`
Если ``true``, элементы, которые не могут отбрасывать тени в пирамиду видимости, не будут отображаться в картах теней.
Это может повысить производительность.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/lights_and_shadows/use_physical_light_units** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>`
Позволяет использовать физически обоснованные единицы для источников света. Физически обоснованные единицы, как правило, намного больше произвольных единиц, используемых Godot, но их можно использовать для соответствия освещения в Godot реальному освещению. Из-за большого динамического диапазона условий освещения, присутствующих в природе, Godot запекает экспозицию в различные величины освещения перед рендерингом. Большинство источников света запекают экспозицию автоматически во время выполнения на основе активного ресурса :ref:`CameraAttributes<class_CameraAttributes>`, но :ref:`LightmapGI<class_LightmapGI>` и :ref:`VoxelGI<class_VoxelGI>` требуют установки ресурса :ref:`CameraAttributes<class_CameraAttributes>` во время запекания для уменьшения динамического диапазона. Во время выполнения Godot автоматически согласует запеченную экспозицию с активной экспозицией, чтобы гарантировать, что освещение остается постоянным.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/cluster_builder/max_clustered_elements:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/limits/cluster_builder/max_clustered_elements** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/cluster_builder/max_clustered_elements>`
Максимальное количество кластеризованных элементов (:ref:`OmniLight3D<class_OmniLight3D>` + :ref:`SpotLight3D<class_SpotLight3D>` + :ref:`Decal<class_Decal>` + :ref:`ReflectionProbe<class_ReflectionProbe>`), которые могут быть отрисованы одновременно в поле зрения камеры. Если в поле зрения камеры присутствует больше кластеризованных элементов, некоторые из них не будут отрисованы (что приведет к появлению во время движения камеры). Включение затухания на расстоянии для источников света и декалей (:ref:`Light3D.distance_fade_enabled<class_Light3D_property_distance_fade_enabled>`, :ref:`Decal.distance_fade_enabled<class_Decal_property_distance_fade_enabled>`) может помочь избежать достижения этого предела.
Уменьшение этого значения может повысить производительность графического процессора на определенных настройках, даже если максимальное количество кластеризованных элементов никогда не будет достигнуто в проекте.
\ **Примечание:** Этот параметр эффективен только при использовании метода рендеринга Forward+, а не Mobile и Compatibility.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/global_shader_variables/buffer_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/limits/global_shader_variables/buffer_size** = ``65536`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/global_shader_variables/buffer_size>`
Максимальное количество юниформ, которые может использовать глобальный юниформ-буфер шейдера. Каждый элемент занимает один слот. Другими словами, один юниформ float и юниформ vec4 займут одинаковое количество места в буфере.
\ **Примечание:** При использовании рендерера совместимости большинство мобильных устройств (и все веб-экспорты) будут ограничены максимальным размером 1024 из-за аппаратных ограничений.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/opengl/max_lights_per_object:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/limits/opengl/max_lights_per_object** = ``8`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/opengl/max_lights_per_object>`
Максимальное количество omnilights и spotlights, которые можно визуализировать на объект. При значении по умолчанию 8 это означает, что на каждую поверхность может влиять до 8 omnilights и 8 spotlights. Это дополнительно ограничивается аппаратной поддержкой и :ref:`rendering/limits/opengl/max_renderable_lights<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>`. Установка этого низкого значения немного сократит использование памяти, может сократить время компиляции шейдера и может привести к более быстрому рендерингу на бюджетных, мобильных или веб-устройствах.
\ **Примечание:** Этот параметр эффективен только при использовании метода рендеринга Compatibility, а не Forward+ и Mobile.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/opengl/max_renderable_elements:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/limits/opengl/max_renderable_elements** = ``65536`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_elements>`
Максимальное количество элементов, отображаемых в кадре. Если в кадре отображается больше элементов, чем это значение, они не будут отрисованы. Помните, что элементы относятся к поверхностям сеток, а не к самим сеткам. Установка этого низкого значения немного сократит использование памяти и может сократить время компиляции шейдера, особенно в веб-приложениях. Для большинства случаев подходит значение по умолчанию, но рассмотрите возможность его максимального снижения при экспорте в веб-приложениях.
\ **Примечание:** Этот параметр эффективен только при использовании метода рендеринга Compatibility, а не Forward+ и Mobile.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/limits/opengl/max_renderable_lights** = ``32`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>`
Максимальное количество позиционных источников света, которые можно визуализировать в кадре. Если используется больше источников света, чем это число, они будут игнорироваться. Установка этого низкого значения немного снизит использование памяти и может уменьшить время компиляции шейдера, особенно в веб-приложениях. Для большинства случаев подходит значение по умолчанию, но рассмотрите возможность его максимального снижения при экспорте в веб-приложениях.
\ **Примечание:** Этот параметр эффективен только при использовании метода визуализации Compatibility, а не Forward+ и Mobile.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/spatial_indexer/threaded_cull_minimum_instances:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/limits/spatial_indexer/threaded_cull_minimum_instances** = ``1000`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/spatial_indexer/threaded_cull_minimum_instances>`
Минимальное количество экземпляров, которые должны присутствовать в сцене, чтобы включить вычисления отбраковки в нескольких потоках. Если в сцене меньше экземпляров, чем это число, отбраковка выполняется в одном потоке.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/spatial_indexer/update_iterations_per_frame:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/limits/spatial_indexer/update_iterations_per_frame** = ``10`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/spatial_indexer/update_iterations_per_frame>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/limits/time/time_rollover_secs:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/limits/time/time_rollover_secs** = ``3600`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/time/time_rollover_secs>`
Максимальное время (в секундах) до переключения встроенной переменной шейдера ``TIME``. Переменная ``TIME`` увеличивается на ``delta`` каждый кадр, и когда она превышает это значение, она переходит на ``0.0``. Поскольку большие значения с плавающей точкой менее точны, чем маленькие значения с плавающей точкой, это значение следует установить как можно ниже, чтобы максимизировать точность встроенной переменной ``TIME`` в шейдерах. Это особенно важно на мобильных платформах, где точность в шейдерах значительно снижена. Однако, если это значение установлено слишком низко, анимация шейдера может перезапускаться с самого начала во время выполнения проекта.
На настольных платформах рекомендуются значения ниже ``4096``, в идеале ниже ``2048``. На мобильных платформах рекомендуются значения ниже ``64``, в идеале ниже ``32``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/mesh_lod/lod_change/threshold_pixels** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>`
Автоматическое смещение LOD для использования сеток, визуализируемых в :ref:`ReflectionProbe<class_ReflectionProbe>`. Более высокие значения будут использовать менее подробные версии сеток, которые имеют сгенерированные вариации LOD. Если установлено значение ``0.0``, автоматическое LOD отключено. Увеличьте :ref:`rendering/mesh_lod/lod_change/threshold_pixels<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>`, чтобы повысить производительность за счет детализации геометрии.
\ **Примечание:** :ref:`rendering/mesh_lod/lod_change/threshold_pixels<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>` не влияет на диапазоны видимости :ref:`GeometryInstance3D<class_GeometryInstance3D>` (также известные как «ручной» LOD или иерархический LOD).
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы настроить автоматический порог LOD во время выполнения, установите :ref:`Viewport.mesh_lod_threshold<class_Viewport_property_mesh_lod_threshold>` в корне :ref:`Viewport<class_Viewport>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/occlusion_culling/bvh_build_quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality>`
`Иерархия ограничивающего объема <https://en.wikipedia.org/wiki/Bounding_volume_hierarchy>`__ для использования при рендеринге буфера отсечения окклюзии. Более высокие значения приведут к более точному отсечению окклюзии за счет более высокой загрузки ЦП. См. также :ref:`rendering/occlusion_culling/occlusion_rays_per_thread<class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы настроить качество сборки BVH во время выполнения, используйте :ref:`RenderingServer.viewport_set_occlusion_culling_build_quality()<class_RenderingServer_method_viewport_set_occlusion_culling_build_quality>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/occlusion_culling/jitter_projection:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/occlusion_culling/jitter_projection** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/jitter_projection>`
Если ``true``, проекция, используемая для рендеринга буфера окклюзии, будет дергаться. Это может помочь предотвратить некорректное отсечение объектов, видимых через небольшие зазоры.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/occlusion_culling/occlusion_rays_per_thread** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread>`
Количество лучей окклюзии, трассируемых на поток ЦП. Более высокие значения приведут к более точному отсечению окклюзии за счет более высокой загрузки ЦП. Количество пикселей буфера отсечения окклюзии примерно равно ``occlusion_rays_per_thread * number_of_logical_cpu_cores``, поэтому оно будет зависеть от ЦП системы. Поэтому ЦП с меньшим количеством ядер будут использовать более низкое разрешение, чтобы попытаться сохранить затраты производительности на всех устройствах. См. также :ref:`rendering/occlusion_culling/bvh_build_quality<class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality>`.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы настроить количество лучей окклюзии, трассируемых на поток во время выполнения, используйте :ref:`RenderingServer.viewport_set_occlusion_rays_per_thread()<class_RenderingServer_method_viewport_set_occlusion_rays_per_thread>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/occlusion_culling/use_occlusion_culling:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/occlusion_culling/use_occlusion_culling** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/use_occlusion_culling>`
Если ``true``, узлы :ref:`OccluderInstance3D<class_OccluderInstance3D>` будут использоваться для отсечения окклюзии в 3D в корневом окне просмотра. В пользовательских окнах просмотра :ref:`Viewport.use_occlusion_culling<class_Viewport_property_use_occlusion_culling>` вместо этого должен быть установлен на ``true``.
\ **Примечание:** Включение отсечения окклюзии имеет затраты на ЦП. Включайте отсечение окклюзии только в том случае, если вы действительно планируете его использовать. Большие открытые сцены с небольшим количеством или без объектов, блокирующих вид, как правило, не получат большой выгоды от отсечения окклюзии. Большие открытые сцены, как правило, больше выигрывают от LOD сетки и диапазонов видимости (:ref:`GeometryInstance3D.visibility_range_begin<class_GeometryInstance3D_property_visibility_range_begin>` и :ref:`GeometryInstance3D.visibility_range_end<class_GeometryInstance3D_property_visibility_range_end>`) по сравнению с отсечением окклюзии.
\ **Примечание:** Из-за ограничений памяти occlusion culling не поддерживается по умолчанию в шаблонах веб-экспорта. Его можно включить, скомпилировав пользовательские шаблоны веб-экспорта с ``module_raycast_enabled=yes``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/reflections/reflection_atlas/reflection_count** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_count>`
Количество кубических карт для хранения в атласе отражений. Количество :ref:`ReflectionProbe<class_ReflectionProbe>` в сцене будет ограничено этим количеством. Большее количество требует больше VRAM.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/reflections/reflection_atlas/reflection_size** = ``256`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size>`
Размер граней кубической карты для :ref:`ReflectionProbe<class_ReflectionProbe>`. Большее число требует больше VRAM и может замедлить обновление зонда отражения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/reflections/reflection_atlas/reflection_size.mobile** = ``128`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size.mobile>`
Нижнее значение переопределения для :ref:`rendering/reflections/reflection_atlas/reflection_size<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйвера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/sky_reflections/fast_filter_high_quality:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/reflections/sky_reflections/fast_filter_high_quality** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/fast_filter_high_quality>`
Используйте более качественный вариант алгоритма быстрой фильтрации. Значительно медленнее, чем при использовании качества по умолчанию, но дает более плавные отражения. Следует использовать только в случае особой детализации сцены.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/reflections/sky_reflections/ggx_samples** = ``32`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples>`
Устанавливает количество образцов, которые следует взять при использовании выборки важности для :ref:`Sky<class_Sky>`-ов и :ref:`ReflectionProbe<class_ReflectionProbe>`-ов. Более высокое значение приведет к более плавным, высококачественным отражениям, но увеличит время расчета карт яркости. В целом, для более простых сред с низким динамическим диапазоном требуется меньше образцов, тогда как для сред HDR и сред с высоким уровнем детализации требуется больше образцов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples.mobile:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/reflections/sky_reflections/ggx_samples.mobile** = ``16`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples.mobile>`
Переопределение нижнего уровня для :ref:`rendering/reflections/sky_reflections/ggx_samples<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/reflections/sky_reflections/roughness_layers** = ``7`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>`
Ограничивает количество слоев для использования в картах сияния при использовании выборки важности. Меньшее число будет немного быстрее и займет меньше VRAM.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/reflections/sky_reflections/texture_array_reflections** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections>`
Если ``true``, то вместо mip-карт используются массивы текстур для зондов отражений и панорамных фонов (небо). Это снижает шум дрожания и артефакты масштабирования при отражениях, но вычисляется значительно медленнее и использует в :ref:`rendering/reflections/sky_reflections/roughness_layers<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>` раз больше памяти.
\ **Примечание:** Отражения массивов текстур всегда отключены в macOS на графических процессорах Intel из-за ошибок драйвера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections.mobile:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/reflections/sky_reflections/texture_array_reflections.mobile** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections.mobile>`
Переопределение нижнего уровня для :ref:`rendering/reflections/sky_reflections/texture_array_reflections<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйвера.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/reflections/specular_occlusion/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled>`
Если ``true``, то уменьшаются отражения в зависимости от окружающего освещения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/renderer/rendering_method:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/renderer/rendering_method** = ``"forward_plus"`` :ref:`🔗<class_ProjectSettings_property_rendering/renderer/rendering_method>`
Sets the renderer that will be used by the project. Options are:
\ **forward_plus** (Forward+): High-end renderer designed for desktop devices. Has a higher base overhead, but scales well with complex scenes. Not suitable for older devices or mobile.
\ **mobile** (Mobile): Modern renderer designed for mobile devices. Has a lower base overhead than Forward+, but does not scale as well to large scenes with many elements.
\ **gl_compatibility** (Compatibility): Low-end renderer designed for older devices. Based on the limitations of the OpenGL 3.3 / OpenGL ES 3.0 / WebGL 2 APIs. Lighting calculations are performed on nonlinear sRGB-encoded color data, which produces inaccurate results that may look acceptable for some games.
This can be overridden using the ``--rendering-method <method>`` command line argument.
\ **Note:** The actual rendering method may be automatically changed by the engine as a result of a fallback, or a user-specified command line argument. To get the actual rendering method that is used at runtime, use :ref:`RenderingServer.get_current_rendering_method()<class_RenderingServer_method_get_current_rendering_method>` instead of reading this project setting's value.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/renderer/rendering_method.mobile:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/renderer/rendering_method.mobile** = ``"mobile"`` :ref:`🔗<class_ProjectSettings_property_rendering/renderer/rendering_method.mobile>`
Переопределение для :ref:`rendering/renderer/rendering_method<class_ProjectSettings_property_rendering/renderer/rendering_method>` на мобильных устройствах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/renderer/rendering_method.web:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/renderer/rendering_method.web** = ``"gl_compatibility"`` :ref:`🔗<class_ProjectSettings_property_rendering/renderer/rendering_method.web>`
Переопределение для :ref:`rendering/renderer/rendering_method<class_ProjectSettings_property_rendering/renderer/rendering_method>` на веб-сайте.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/d3d12/agility_sdk_version:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/d3d12/agility_sdk_version** = ``618`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/agility_sdk_version>`
Version code of the `Direct3D 12 Agility SDK <https://devblogs.microsoft.com/directx/directx12agility/>`__ to use (``D3D12SDKVersion``). This must match the *minor* version that is installed next to the editor binary and in the export templates directory for the current editor version. For example, if you have ``1.618.5`` installed, you need to input ``618`` here.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/d3d12/max_resource_descriptors** = ``65536`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors>`
The number of entries in the resource descriptor heap the Direct3D 12 rendering driver uses for most rendering operations.
Depending on the complexity of scenes, this value may be lowered or may need to be raised.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/d3d12/max_sampler_descriptors** = ``1024`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors>`
The number of entries in the sampler descriptor heap the Direct3D 12 rendering driver uses for most rendering operations.
Depending on the complexity of scenes, this value may be lowered or may need to be raised.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver>`
Устанавливает драйвер, который будет использоваться рендерером при использовании рендерера на основе RenderingDevice, например, рендереров Forward+ или Mobile. Редактирование этого свойства не влияет на конфигурацию по умолчанию, так как у каждой из платформ есть переопределения, зависящие от платформы. Используйте эти переопределения для настройки драйвера для каждой платформы.
Это можно переопределить с помощью аргумента командной строки ``--rendering-driver <driver>``.
Поддерживаемые значения:
- ``metal``, Metal (поддерживается на компьютерах Mac и iOS от Apple Silicon).
- ``vulkan``, Vulkan (поддерживается на всех настольных и мобильных платформах).
- ``d3d12``, Direct3D 12 (поддерживается в Windows).
\ **Примечание:** Доступность этих параметров зависит от того, был ли движок скомпилирован с поддержкой для них (определяется параметрами SCons ``vulkan``, ``metal`` и ``d3d12``).
\ **Примечание:** Если на данной платформе нет зарегистрированных драйверов, она может вернуться к рендереру совместимости (OpenGL 3), если включен :ref:`rendering/rendering_device/fallback_to_opengl3<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>`. Этот откат происходит автоматически для веб-платформы независимо от этого свойства.
\ **Примечание:** Фактический драйвер рендеринга может быть автоматически изменен движком в результате отката или указанного пользователем аргумента командной строки. Чтобы получить фактический драйвер рендеринга, который используется во время выполнения, используйте :ref:`RenderingServer.get_current_rendering_driver_name()<class_RenderingServer_method_get_current_rendering_driver_name>` вместо чтения значения этого параметра проекта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver.android:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver.android** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.android>`
Переопределение Android для :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Поддерживается только один вариант:
- ``vulkan``, Vulkan из собственных драйверов.
\ **Примечание:** Если Vulkan был отключен во время компиляции, альтернативного драйвера RenderingDevice нет.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver.ios:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver.ios** = ``"metal"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.ios>`
Переопределение iOS для :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Поддерживаются два варианта:
- ``metal`` (по умолчанию), Metal из собственных драйверов.
- ``vulkan``, Vulkan поверх Metal через MoltenVK.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver.linuxbsd:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver.linuxbsd** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.linuxbsd>`
Переопределение LinuxBSD для :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Поддерживается только один вариант:
- ``vulkan``, Vulkan из собственных драйверов.
\ **Примечание:** Если Vulkan был отключен во время компиляции, альтернативного драйвера RenderingDevice нет.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver.macos:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver.macos** = ``"metal"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.macos>`
macOS переопределяет :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Поддерживаются два варианта:
- ``metal`` (по умолчанию), Metal из собственных драйверов, поддерживается только на компьютерах Mac с процессорами Apple Silicon. На компьютерах Mac с процессорами Intel он автоматически перейдет на ``vulkan``, поскольку поддержка Metal не реализована.
- ``vulkan``, Vulkan поверх Metal через MoltenVK, поддерживается как на компьютерах Mac с процессорами Apple Silicon, так и на компьютерах Mac с процессорами Intel.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver.visionos:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver.visionos** = ``"metal"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.visionos>`
Переопределение visionOS для :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Поддерживается только один параметр:
- ``metal`` (по умолчанию), Metal из собственных драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/driver.windows:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/rendering_device/driver.windows** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.windows>`
Windows override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Two options are supported:
- ``vulkan`` (default), Vulkan from native drivers. If :ref:`rendering/rendering_device/fallback_to_vulkan<class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan>` is enabled, this is used as a fallback if Direct3D 12 is not supported.
- ``d3d12``, Direct3D 12 from native drivers. If :ref:`rendering/rendering_device/fallback_to_d3d12<class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12>` is enabled, this is used as a fallback if Vulkan is not supported.
\ **Note:** Starting with Godot 4.6, new projects are configured by default to use ``d3d12`` on Windows. Projects created before Godot 4.6 keep ``vulkan`` for compatibility reasons, but it is recommended to switch them manually to ``d3d12``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/rendering_device/fallback_to_d3d12** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12>`
If ``true``, the Forward+ renderer will fall back to Direct3D 12 if Vulkan is not supported. The fallback is always attempted regardless of this setting if Vulkan driver support was disabled at compile time.
\ **Note:** This setting is implemented only on Windows.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/rendering_device/fallback_to_opengl3** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>`
If ``true``, the Forward+ renderer will fall back to OpenGL 3 if Direct3D 12, Metal, and Vulkan are not supported.
\ **Note:** This setting is implemented on Windows, Android, macOS, iOS, and Linux/X11.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/rendering_device/fallback_to_vulkan** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan>`
If ``true``, the Forward+ renderer will fall back to Vulkan if Direct3D 12 (on Windows) or Metal (on macOS x86_64) are not supported. The fallback is always attempted regardless of this setting if Direct3D 12 (Windows) or Metal (macOS) driver support was disabled at compile time.
\ **Note:** This setting is implemented on Windows and macOS.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/enable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/rendering_device/pipeline_cache/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/enable>`
Включите кэш конвейера, который сохраняется на диске, если графический API поддерживает его.
\ **Примечание:** Это свойство не может управлять кэшированием конвейера, которое делает сам драйвер GPU. Отключайте его только вместе с удалением содержимого кэша драйвера, если вы хотите смоделировать опыт, который получит пользователь при первом запуске игры.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/save_chunk_size_mb:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/rendering_device/pipeline_cache/save_chunk_size_mb** = ``3.0`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/save_chunk_size_mb>`
Определяет, с каким интервалом кэш конвейера сохраняется на диск. Чем меньше значение, тем чаще он сохраняется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/staging_buffer/block_size_kb** = ``256`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>`
Размер блока, выделенного в буферах промежуточного хранения. Буферы промежуточного хранения — это промежуточные ресурсы, которые движок использует для загрузки или скачивания данных в графический процессор. Этот параметр определяет максимальный объем данных, которые могут быть переданы в операции копирования. Увеличение этого параметра приведет к более быстрой передаче данных за счет дополнительной памяти.
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет возможности изменить это значение во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/max_size_mb:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/staging_buffer/max_size_mb** = ``128`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/max_size_mb>`
Максимальный объем памяти, разрешенный для использования буферами промежуточного хранения. Если объем загружаемых или скачиваемых данных превышает этот объем, графический процессор остановится и будет ждать завершения предыдущих кадров.
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет возможности изменить это значение во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_download_region_size_px:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/staging_buffer/texture_download_region_size_px** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_download_region_size_px>`
Размер области в пикселях, используемый для загрузки данных текстуры из графического процессора при использовании таких методов, как :ref:`RenderingDevice.texture_get_data_async()<class_RenderingDevice_method_texture_get_data_async>`.
\ **Примечание:** Верхний предел этого свойства контролируется :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` и тем, возможно ли выделить один блок данных текстуры с этим размером области в запрошенном формате.
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет способа изменить это значение во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_upload_region_size_px:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/staging_buffer/texture_upload_region_size_px** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_upload_region_size_px>`
Размер области в пикселях, используемый для загрузки данных текстуры из графического процессора при использовании таких методов, как :ref:`RenderingDevice.texture_update()<class_RenderingDevice_method_texture_update>`.
\ **Примечание:** Верхний предел этого свойства контролируется :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` и тем, возможно ли выделить один блок данных текстуры с этим размером области в запрошенном формате.
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет возможности изменить это значение во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/vsync/frame_queue_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/vsync/frame_queue_size** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/vsync/frame_queue_size>`
Количество кадров для отслеживания на стороне CPU перед остановкой в ожидании GPU.
Попробуйте `V-Sync Simulator <https://darksylinc.github.io/vsync_simulator/>`__, интерактивный интерфейс, который имитирует представление, чтобы лучше понять, как на него влияют различные переменные при различных условиях.
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет способа изменить это значение во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/vsync/swapchain_image_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/vsync/swapchain_image_count** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/vsync/swapchain_image_count>`
The number of images the swapchain will consist of (back buffers + front buffer).
\ ``2`` corresponds to double-buffering and ``3`` to triple-buffering.
Double-buffering may give you the lowest lag/latency but if V-Sync is on and the system can't render at 60 fps, the framerate will go down in multiples of it (e.g. 30 fps, 15, 7.5, etc.). Triple buffering gives you higher framerate (specially if the system can't reach a constant 60 fps) at the cost of up to 1 frame of latency, with :ref:`DisplayServer.VSYNC_ENABLED<class_DisplayServer_constant_VSYNC_ENABLED>` (FIFO).
Use double-buffering with :ref:`DisplayServer.VSYNC_ENABLED<class_DisplayServer_constant_VSYNC_ENABLED>`. Triple-buffering is a must if you plan on using :ref:`DisplayServer.VSYNC_MAILBOX<class_DisplayServer_constant_VSYNC_MAILBOX>` mode.
Try the `V-Sync Simulator <https://darksylinc.github.io/vsync_simulator/>`__, an interactive interface that simulates presentation to better understand how it is affected by different variables under various conditions.
\ **Note:** Changes to this setting will only be applied on startup or when the swapchain is recreated (e.g. when setting the V-Sync mode).
\ **Note:** Some platforms may restrict the actual value.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/vulkan/max_descriptors_per_pool:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/vulkan/max_descriptors_per_pool** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/vulkan/max_descriptors_per_pool>`
Количество дескрипторов на пул. В бэкэнде Godot Vulkan используются линейные пулы для дескрипторов, которые будут создаваться и уничтожаться в одном кадре. Вместо того, чтобы уничтожать каждый отдельный дескриптор в каждом кадре, их все можно уничтожить одновременно, сбросив пул, к которому они принадлежат.
Большее число более эффективно до определенного предела, после этого оно будет только тратить оперативную память (максимальная эффективность достигается, когда на кадр приходится не более 1 пула). Небольшое число может привести к одному пулу на дескриптор, что отрицательно скажется на производительности.
\ **Примечание:** Изменение этого свойства требует перезапуска для вступления в силу.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/scaling_3d/fsr_sharpness:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/scaling_3d/fsr_sharpness** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/fsr_sharpness>`
Определяет, насколько резким будет увеличенное изображение при использовании режима увеличения FSR. Резкость уменьшается вдвое с каждым целым числом. Значения варьируются от 0,0 (максимальная резкость) до 2,0. Значения выше 2,0 не будут иметь видимого значения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/scaling_3d/mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/scaling_3d/mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/mode>`
Устанавливает режим масштабирования 3D. Билинейный масштаб рендерит с разным разрешением, чтобы либо недовыбрать, либо перевыбрать область просмотра. FidelityFX Super Resolution 1.0, сокращенно FSR, — это технология масштабирования, которая создает высококачественные изображения с высокой частотой кадров с помощью алгоритма масштабирования с учетом пространства. FSR немного дороже, чем билинейный, но обеспечивает значительно более высокое качество изображения. На особенно недорогих графических процессорах дополнительные затраты на FSR могут не окупиться (по сравнению с использованием билинейного масштабирования с немного более высоким разрешением для соответствия производительности).
\ **Примечание:** FSR эффективен только при использовании метода рендеринга Forward+, а не Mobile или Compatibility. При использовании несовместимого метода рендеринга FSR вернется к билинейному масштабированию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/scaling_3d/mode.ios:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/scaling_3d/mode.ios** :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/mode.ios>`
Переопределение iOS для :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`. Это позволяет выбирать пространственные и временные режимы масштабирования MetalFX, которые являются эксклюзивными для платформ, где используется драйвер рендеринга Metal.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/scaling_3d/mode.macos:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/scaling_3d/mode.macos** :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/mode.macos>`
Переопределение macOS для :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`. Это позволяет выбирать пространственные и временные режимы масштабирования MetalFX, которые являются эксклюзивными для платформ, где используется драйвер рендеринга Metal.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/scaling_3d/scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/scaling_3d/scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/scale>`
Масштабирует буфер 3D-рендеринга на основе размера области просмотра, использует фильтр изображения, указанный в :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`, для масштабирования выходного изображения до полного размера области просмотра. Значения ниже ``1.0`` можно использовать для ускорения 3D-рендеринга за счет качества (недостаточная выборка). Значения выше ``1.0`` допустимы только для билинейного режима и могут использоваться для улучшения качества 3D-рендеринга за счет высокой производительности (суперсэмплинг). См. также :ref:`rendering/anti_aliasing/quality/msaa_3d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>` для сглаживания с несколькими выборками, которое значительно дешевле, но сглаживает только края полигонов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/compress:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/compress** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/compress>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/enabled>`
Включите кэш шейдеров, который сохраняет скомпилированные шейдеры на диске, чтобы предотвратить подтормаживания при компиляции шейдеров в следующий раз, когда шейдер понадобится.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/strip_debug** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug.release:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/strip_debug.release** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug.release>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/use_zstd_compression:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/use_zstd_compression** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/use_zstd_compression>`
.. container:: contribute
There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shading/overrides/force_lambert_over_burley** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley>`
Если ``true``, используется более быстрая, но менее качественная модель освещения материалов Ламберта вместо Берли.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley.mobile:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shading/overrides/force_lambert_over_burley.mobile** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley.mobile>`
Переопределение нижнего уровня для :ref:`rendering/shading/overrides/force_lambert_over_burley<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley>` на мобильных устройствах из-за проблем с производительностью или поддержкой драйверов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/shading/overrides/force_vertex_shading:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/shading/overrides/force_vertex_shading** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/shading/overrides/force_vertex_shading>`
Если ``true``, принудительно затеняет вершины для всего рендеринга. Это может значительно повысить производительность, но также значительно снижает качество. Может использоваться для оптимизации производительности на недорогих мобильных устройствах.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/basis_universal/rdo_dict_size:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/basis_universal/rdo_dict_size** = ``1024`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/basis_universal/rdo_dict_size>`
Размер словаря для оптимизации скорости-искажения (RDO) при импорте текстур как Basis Universal и при включении RDO, варьируется от ``64`` до ``65536``. Более высокие значения еще больше уменьшают размер файла, но значительно увеличивают время кодирования.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/basis_universal/zstd_supercompression** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression>`
Если ``true``, включается суперсжатие Zstandard для уменьшения размера файла при импорте текстур как Basis Universal.
\ **Примечание:** Текстуры Basis Universal необходимо сжимать, чтобы получить преимущество от меньших размеров файлов, в противном случае они будут такими же большими, как текстуры, сжатые VRAM.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/basis_universal/zstd_supercompression_level** = ``6`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression_level>`
Укажите уровень сжатия для стандартного суперсжатия Basis Universal Zstandard в диапазоне от ``1`` до ``22``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_filter:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/canvas_textures/default_texture_filter** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_filter>`
Режим фильтрации текстур по умолчанию для встроенной текстуры :ref:`CanvasItem<class_CanvasItem>`. В шейдерах доступ к этой текстуре осуществляется как ``TEXTURE``.
\ **Примечание:** Для эстетики пиксельной графики см. также :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>` и :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_repeat:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/canvas_textures/default_texture_repeat** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_repeat>`
Режим повторения текстуры по умолчанию для встроенной текстуры :ref:`CanvasItem<class_CanvasItem>`. В шейдерах доступ к этой текстуре осуществляется как ``TEXTURE``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/decals/filter:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/decals/filter** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/decals/filter>`
Качество фильтрации для узлов :ref:`Decal<class_Decal>`. При использовании одного из режимов анизотропной фильтрации уровень анизотропной фильтрации контролируется :ref:`rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/default_filters/anisotropic_filtering_level** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`
Устанавливает максимальное количество выборок при использовании анизотропной фильтрации текстур (как степень двойки). Большее количество выборок приведет к более резким текстурам под косыми углами, но его вычисление более затратно. Значение ``0`` принудительно отключает анизотропную фильтрацию, даже для материалов, где она включена.
Уровень анизотропной фильтрации также влияет на декали и проекторы света, если они настроены на использование анизотропной фильтрации. См. :ref:`rendering/textures/decals/filter<class_ProjectSettings_property_rendering/textures/decals/filter>` и :ref:`rendering/textures/light_projectors/filter<class_ProjectSettings_property_rendering/textures/light_projectors/filter>`.
\ **Примечание:** В 3D, чтобы эта настройка имела эффект, установите :ref:`BaseMaterial3D.texture_filter<class_BaseMaterial3D_property_texture_filter>` на :ref:`BaseMaterial3D.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>` или :ref:`BaseMaterial3D.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC>` для материалов.
\ **Примечание:** В 2D, чтобы эта настройка имела эффект, установите :ref:`CanvasItem.texture_filter<class_CanvasItem_property_texture_filter>` на :ref:`CanvasItem.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_CanvasItem_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>` или :ref:`CanvasItem.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC<class_CanvasItem_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC>` на узле :ref:`CanvasItem<class_CanvasItem>`, отображающем текстуру (или в :ref:`CanvasTexture<class_CanvasTexture>`). Однако анизотропная фильтрация редко бывает полезна в 2D, поэтому включайте ее только для текстур в 2D, если это создает значимую визуальную разницу.
\ **Примечание:** Это свойство считывается только при запуске проекта. Чтобы изменить уровень анизотропной фильтрации во время выполнения, вместо этого установите :ref:`Viewport.anisotropic_filtering_level<class_Viewport_property_anisotropic_filtering_level>` на корневом :ref:`Viewport<class_Viewport>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/textures/default_filters/texture_mipmap_bias** = ``0.0`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`
Влияет на окончательную резкость текстуры, считывая с более низкой или более высокой mip-карты (также называется «смещением уровня детализации текстуры»). Отрицательные значения делают текстуры с mip-картой более резкими, но зернистыми при просмотре на расстоянии, тогда как положительные значения делают текстуры с mip-картой более размытыми (даже при просмотре вблизи).
Включение временного сглаживания (:ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`) автоматически применит смещение ``-0.5`` к этому значению, а включение FXAA (:ref:`rendering/anti_aliasing/quality/screen_space_aa<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>`) автоматически применит смещение ``-0.25`` к этому значению. Если TAA и FXAA включены одновременно, к этому значению применяется смещение ``-0.75``.
\ **Примечание:** Если :ref:`rendering/scaling_3d/scale<class_ProjectSettings_property_rendering/scaling_3d/scale>` ниже, чем ``1.0`` (исключительно), :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>` используется для настройки автоматического смещения mipmap, которое рассчитывается внутренне на основе коэффициента масштабирования. Формула для этого: ``log2(scaling_3d_scale) + mipmap_bias``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/default_filters/use_nearest_mipmap_filter** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>`
Если ``true``, используется фильтрация mipmap ближайшего соседа при использовании mipmap (также называемая «билинейная фильтрация»), что приведет к появлению видимых швов между этапами mipmap. Это может повысить производительность на мобильных устройствах, поскольку используется меньшая пропускная способность памяти. Если ``false``, используется линейная фильтрация mipmap (также называемая «трилинейной фильтрацией»).
\ **Примечание:** Это свойство считывается только при запуске проекта. В настоящее время нет возможности изменить эту настройку во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/light_projectors/filter:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/light_projectors/filter** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/light_projectors/filter>`
Качество фильтрации для проекторов :ref:`OmniLight3D<class_OmniLight3D>` и :ref:`SpotLight3D<class_SpotLight3D>`. При использовании одного из режимов анизотропной фильтрации уровень анизотропной фильтрации контролируется :ref:`rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/lossless_compression/force_png:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/lossless_compression/force_png** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/lossless_compression/force_png>`
Если ``true``, импортер текстур будет импортировать текстуры без потерь, используя формат PNG. В противном случае он будет по умолчанию использовать WebP.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/vram_compression/cache_gpu_compressor:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/vram_compression/cache_gpu_compressor** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/cache_gpu_compressor>`
If ``true``, the GPU texture compressor will cache the local RenderingDevice and its resources (shaders and pipelines), making subsequent imports faster at the cost of increased memory usage.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/vram_compression/compress_with_gpu:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/vram_compression/compress_with_gpu** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/compress_with_gpu>`
Если ``true``, импортер текстур будет использовать графический процессор для сжатия текстур, что улучшит время импорта больших изображений.
\ **Примечание:** Это работает только на устройстве, которое поддерживает Vulkan, Direct3D 12 или Metal в качестве драйвера рендеринга.
\ **Примечание:** В настоящее время это влияет только на определенные сжатые форматы (BC1, BC3, BC4, BC5 и BC6), все из которых являются эксклюзивными для настольных платформ и консолей.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/vram_compression/import_etc2_astc:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/vram_compression/import_etc2_astc** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/import_etc2_astc>`
Если ``true``, импортер текстур будет импортировать сжатые VRAM текстуры с использованием алгоритма Ericsson Texture Compression 2 для текстур и карт нормалей низкого качества и алгоритма Adaptable Scalable Texture Compression для текстур высокого качества (в размере блока 4×4).
\ **Примечание:** Этот параметр переопределяет. Импортер текстур всегда будет импортировать формат, необходимый хост-платформе, даже если он установлен на ``false``.
\ **Примечание:** Изменение этого параметра *не* влияет на текстуры, которые уже были импортированы ранее. Чтобы этот параметр применился к текстурам, которые уже были импортированы, выйдите из редактора, удалите папку ``.godot/imported/``, расположенную внутри папки проекта, затем перезапустите редактор (см. :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/vram_compression/import_s3tc_bptc:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/textures/vram_compression/import_s3tc_bptc** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/import_s3tc_bptc>`
Если ``true``, импортер текстур будет импортировать сжатые VRAM текстуры с использованием алгоритма сжатия текстур S3 (DXT1-5) для текстур низкого качества и алгоритма BPTC (BC6H и BC7) для текстур высокого качества. Этот алгоритм поддерживается только на настольных ПК-платформах и консолях.
\ **Примечание:** Этот параметр переопределяет. Импортер текстур всегда будет импортировать формат, необходимый хост-платформе, даже если он установлен на ``false``.
\ **Примечание:** Изменение этого параметра *не* влияет на текстуры, которые уже были импортированы ранее. Чтобы этот параметр применялся к текстурам, которые уже были импортированы, выйдите из редактора, удалите папку ``.godot/imported/``, расположенную внутри папки проекта, затем перезапустите редактор (см. :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/webp_compression/compression_method:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/textures/webp_compression/compression_method** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/webp_compression/compression_method>`
Метод сжатия по умолчанию для WebP. Влияет как на WebP с потерями, так и на WebP без потерь. Более высокое значение приводит к уменьшению размера файлов за счет скорости сжатия. Скорость распаковки в основном не зависит от метода сжатия. Поддерживаемые значения: от 0 до 6. Обратите внимание, что методы сжатия выше 4 очень медленные и обеспечивают очень небольшую экономию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/textures/webp_compression/lossless_compression_factor:
.. rst-class:: classref-property
:ref:`float<class_float>` **rendering/textures/webp_compression/lossless_compression_factor** = ``25`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/webp_compression/lossless_compression_factor>`
Коэффициент сжатия по умолчанию для WebP без потерь. Скорость распаковки в основном не зависит от коэффициента сжатия. Поддерживаемые значения от 0 до 100.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/viewport/hdr_2d:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/viewport/hdr_2d** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/viewport/hdr_2d>`
If ``true``, enables :ref:`Viewport.use_hdr_2d<class_Viewport_property_use_hdr_2d>` on the root Viewport. 2D rendering will use a high dynamic range (HDR) ``RGBA16`` format framebuffer. Additionally, 2D rendering will be performed on linear values and will be converted using the appropriate transfer function immediately before blitting to the screen.
Practically speaking, this means that the end result of the Viewport will not be clamped to the ``0-1`` range and can be used in 3D rendering without color encoding adjustments. This allows 2D rendering to take advantage of effects requiring high dynamic range (e.g. 2D glow) as well as substantially improves the appearance of effects requiring highly detailed gradients.
\ **Note:** This property is only read when the project starts. To toggle HDR 2D at runtime, set :ref:`Viewport.use_hdr_2d<class_Viewport_property_use_hdr_2d>` on the root :ref:`Viewport<class_Viewport>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/viewport/transparent_background:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **rendering/viewport/transparent_background** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/viewport/transparent_background>`
Если ``true``, включает :ref:`Viewport.transparent_bg<class_Viewport_property_transparent_bg>` на корневом окне просмотра. Это позволяет прозрачности по пикселям быть эффективной после включения :ref:`display/window/size/transparent<class_ProjectSettings_property_display/window/size/transparent>` и :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/vrs/mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/vrs/mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/vrs/mode>`
Установите режим Variable Rate Shading (VRS) по умолчанию для главного окна просмотра. См. :ref:`Viewport.vrs_mode<class_Viewport_property_vrs_mode>`, чтобы изменить это во время выполнения, и :ref:`VRSMode<enum_Viewport_VRSMode>` для возможных значений.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/vrs/texture:
.. rst-class:: classref-property
:ref:`String<class_String>` **rendering/vrs/texture** = ``""`` :ref:`🔗<class_ProjectSettings_property_rendering/vrs/texture>`
Если :ref:`rendering/vrs/mode<class_ProjectSettings_property_rendering/vrs/mode>` установлен на **Texture**, это путь к текстуре по умолчанию, загруженной как изображение VRS.
Текстура *должна* использовать формат сжатия без потерь, чтобы цвета можно было точно сопоставить. Следующие плотности VRS сопоставляются с различными цветами, причем более яркие цвета представляют более низкий уровень точности затенения:
.. code:: text
- 1×1 = rgb(0, 0, 0) - #000000
- 1×2 = rgb(0, 85, 0) - #005500
- 2×1 = rgb(85, 0, 0) - #550000
- 2×2 = rgb(85, 85, 0) - #555500
- 2×4 = rgb(85, 170, 0) - #55aa00
- 4×2 = rgb(170, 85, 0) - #aa5500
- 4×4 = rgb(170, 170, 0) - #aaaa00
- 4×8 = rgb(170, 255, 0) - #aaff00 - Не поддерживается на большинстве аппаратных средств
- 8×4 = rgb(255, 170, 0) - #ffaa00 - Не поддерживается на большинстве аппаратных средств
- 8×8 = rgb(255, 255, 0) - #ffff00 - Не поддерживается на большинстве аппаратных средств
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_threading/worker_pool/low_priority_thread_ratio:
.. rst-class:: classref-property
:ref:`float<class_float>` **threading/worker_pool/low_priority_thread_ratio** = ``0.3`` :ref:`🔗<class_ProjectSettings_property_threading/worker_pool/low_priority_thread_ratio>`
Соотношение потоков :ref:`WorkerThreadPool<class_WorkerThreadPool>`, которые будут зарезервированы для низкоприоритетных задач. Например, если доступно 10 потоков и это значение установлено как ``0.3``, 3 рабочих потока будут зарезервированы для низкоприоритетных задач. Фактическое значение не будет превышать количество ядер ЦП минус один, и, если возможно, по крайней мере один рабочий поток будет выделен для низкоприоритетных задач.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_threading/worker_pool/max_threads:
.. rst-class:: classref-property
:ref:`int<class_int>` **threading/worker_pool/max_threads** = ``-1`` :ref:`🔗<class_ProjectSettings_property_threading/worker_pool/max_threads>`
Maximum number of threads to be used by :ref:`WorkerThreadPool<class_WorkerThreadPool>`. On Web, a value of ``-1`` means ``1``. On other platforms, it means all *logical* CPU cores available (see :ref:`OS.get_processor_count()<class_OS_method_get_processor_count>`).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/binding_modifiers/analog_threshold:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/binding_modifiers/analog_threshold** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/binding_modifiers/analog_threshold>`
Если ``true``, включает модификатор привязки аналогового порога, если он поддерживается средой выполнения XR.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/binding_modifiers/dpad_binding:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/binding_modifiers/dpad_binding** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/binding_modifiers/dpad_binding>`
Если ``true``, включается модификатор привязки D-pad, если поддерживается средой выполнения XR.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/default_action_map:
.. rst-class:: classref-property
:ref:`String<class_String>` **xr/openxr/default_action_map** = ``"res://openxr_action_map.tres"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/default_action_map>`
Конфигурация карты действий для загрузки по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/enabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/enabled>`
Если ``true``, Godot настроит и инициализирует OpenXR при запуске.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/environment_blend_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/environment_blend_mode** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/environment_blend_mode>`
Укажите, как OpenXR должен вписываться в окружающую среду. Это относится к определенным устройствам дополненной реальности и сквозным устройствам, где изображения с камер вводятся в среду компоновщиком XR.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/debug_message_types:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/extensions/debug_message_types** = ``"15"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/debug_message_types>`
Указывает типы сообщений, для которых мы запрашиваем отладочные сообщения. Требует установки :ref:`xr/openxr/extensions/debug_utils<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>` и поддержки расширения средой выполнения XR.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/debug_utils:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/extensions/debug_utils** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>`
Включает отладочные утилиты в средах выполнения XR, которые поддерживают расширение debug utils. Устанавливает максимальную серьезность сообщаемых сообщений (0 = отключено, 1 = ошибка, 2 = предупреждение, 3 = информация, 4 = подробно).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/eye_gaze_interaction:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/eye_gaze_interaction** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/eye_gaze_interaction>`
Укажите, следует ли включить отслеживание глаз для этого проекта. В зависимости от платформы может потребоваться дополнительная конфигурация экспорта.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/frame_synthesis:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/frame_synthesis** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/frame_synthesis>`
If ``true`` the frame synthesis extension will be activated if supported by the platform.
\ **Note:** This feature should not be enabled in conjunction with Application Space Warp, if supported this replaces ASW.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/hand_interaction_profile:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/hand_interaction_profile** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_interaction_profile>`
Если ``true``, расширение профиля взаимодействия рук будет активировано, если поддерживается платформой.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/hand_tracking:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/hand_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>`
Если ``true``, расширение отслеживания рук включено, если доступно.
\ **Примечание:** По умолчанию отслеживание рук будет работать только для источников данных, выбранных средой выполнения XR. Для SteamVR это предполагаемый контроллером источник данных, для большинства других сред выполнения это беспрепятственный источник данных. Нет способа запросить это. Если среда выполнения поддерживает расширение источника данных OpenXR, вы можете использовать :ref:`xr/openxr/extensions/hand_tracking_controller_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>` и/или :ref:`xr/openxr/extensions/hand_tracking_unobstructed_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>`, чтобы указать, что вы хотите включить эти источники данных. Если ни один из них не выбран, расширение источника данных не включено, и поведение среды выполнения XR по умолчанию сохраняется.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/hand_tracking_controller_data_source** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>`
Если ``true``, запрашивается поддержка источника данных, выводимого контроллером. Если поддерживается, вы будете получать данные отслеживания рук, даже если пользователь держит контроллер, при этом положения пальцев автоматически выводятся из входных данных контроллера и/или датчиков.
\ **Примечание:** Для этого требуется поддержка расширения источника данных OpenXR и выводимого отслеживания рук от контроллера средой выполнения XR. Если не поддерживается, эта настройка будет игнорироваться. Для использования этой настройки должно быть включено :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/hand_tracking_unobstructed_data_source** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>`
Если ``true``, запрашивается поддержка источника данных с прямым отслеживанием. Если поддерживается, вы будете получать данные отслеживания рук на основе фактических положений пальцев пользователя, обычно определяемых оптическим отслеживанием.
\ **Примечание:** Для этого требуется поддержка расширения источника данных OpenXR и прямого отслеживания рук средой выполнения XR. Если не поддерживается, эта настройка будет игнорироваться. Для использования этой настройки должно быть включено :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/render_model:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/render_model** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/render_model>`
Если ``true``, мы включаем расширение модели рендеринга, если оно доступно.
\ **Примечание:** Это относится к базовому расширению модели рендеринга OpenXR и не имеет отношения к расширениям модели рендеринга других поставщиков.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/april_tag_dict:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/extensions/spatial_entity/april_tag_dict** = ``"3"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/april_tag_dict>`
The April Tag marker types the built-in marker tracking is set to recognize (if April Tag marker tracking is available and enabled).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/aruco_dict:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/extensions/spatial_entity/aruco_dict** = ``"15"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/aruco_dict>`
The ArUco marker types the built-in marker tracking is set to recognize (if ArUco marker tracking is available and enabled).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection>`
If ``true``, we enable the built-in logic for handling anchors. Godot will query (persistent) anchors and manage :ref:`OpenXRAnchorTracker<class_OpenXRAnchorTracker>` instances for you. If disabled you'll need to create your own spatial and persistence context and perform your own discovery queries.
\ **Note:** This functionality requires that spatial anchors are supported and enabled.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking>`
If ``true``, we enable the built-in logic for handling marker tracking. Godot will query markers and manage :ref:`OpenXRMarkerTracker<class_OpenXRMarkerTracker>` instances for you. If disabled you'll need to create your own spatial context and perform your own discovery queries.
\ **Note:** This functionality requires that marker tracking is supported and enabled.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection>`
If ``true``, we enable the built-in logic for handling plane detection. Godot will query detected planes (walls, floors, ceilings, etc.) and manage :ref:`OpenXRPlaneTracker<class_OpenXRPlaneTracker>` instances for you. If disabled you'll need to create your own spatial context and perform your own discovery queries.
\ **Note:** This functionality requires that plane tracking is supported and enabled.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_marker_tracking:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_marker_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_marker_tracking>`
If ``true``, support for the marker tracking extension is requested. If supported, you will be able to query information about markers detected by the XR runtime, e.g. QR codes, aruca markers and april tags.
\ **Note:** This requires that the OpenXR spatial entities and marker tracking extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` must be enabled for this setting to be used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_persistent_anchors:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_persistent_anchors** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_persistent_anchors>`
If ``true``, support for the persistent anchors extension is requested. If supported, you will be able to store spatial anchors and they will be restored on application startup.
\ **Note:** This requires that the OpenXR spatial entities, spatial anchors, and spatial persistence extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` and :ref:`xr/openxr/extensions/spatial_entity/enable_spatial_anchors<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors>` must be enabled for this setting to be used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_plane_tracking:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_plane_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_plane_tracking>`
If ``true``, support for the plane tracking extension is requested. If supported, you will be able to query information about planes detected by the XR runtime, e.g. walls, floors, etc.
\ **Note:** This requires that the OpenXR spatial entities and plane tracking extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` must be enabled for this setting to be used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_spatial_anchors** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors>`
If ``true``, support for the spatial anchors extension is requested. If supported, you will be able to register anchor locations in the real world that the XR runtime will adjust as needed and/or potentially share with other headsets.
\ **Note:** This requires that the OpenXR spatial entities and spatial anchors extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` must be enabled for this setting to be used.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>`
If ``true``, support for the spatial entity extension is requested. If supported, you will be able to access spatial information about the real environment around you. What information is available is dependent on additional extensions.
\ **Note:** This requires that the OpenXR spatial entities extension is supported by the XR runtime. If not supported this setting will be ignored.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/form_factor:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/form_factor** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/form_factor>`
Укажите, следует ли настраивать OpenXR для HMD или портативного устройства.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/foveation_dynamic:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/foveation_dynamic** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/foveation_dynamic>`
Если ``true`` и поддерживается фовеация, будет автоматически регулироваться уровень фовеации на основе частоты кадров до уровня, установленного в :ref:`xr/openxr/foveation_level<class_ProjectSettings_property_xr/openxr/foveation_level>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/foveation_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/foveation_level** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/foveation_level>`
Applied foveation level if supported.
\ **Note:** On platforms other than Android, if :ref:`rendering/anti_aliasing/quality/msaa_3d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>` is enabled, this feature will be disabled.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/reference_space:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/reference_space** = ``"1"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/reference_space>`
Укажите ссылочное пространство по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/startup_alert:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/startup_alert** = ``true`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/startup_alert>`
Если ``true``, Godot отобразит модальное окно предупреждения, если инициализация OpenXR завершится неудачно при запуске.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/submit_depth_buffer:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/openxr/submit_depth_buffer** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/submit_depth_buffer>`
Если ``true``, OpenXR будет управлять буфером глубины и использовать буфер глубины для расширенного повторного проецирования, если это поддерживается средой выполнения XR. Обратите внимание, что некоторые функции рендеринга в Godot не могут использоваться с этой функцией.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/openxr/view_configuration:
.. rst-class:: classref-property
:ref:`int<class_int>` **xr/openxr/view_configuration** = ``"1"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/view_configuration>`
Укажите конфигурацию представления, с помощью которой будет настроена настройка OpenXR для моно или стереорендеринга.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_xr/shaders/enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **xr/shaders/enabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/shaders/enabled>`
Если ``true``, Godot скомпилирует шейдеры, необходимые для XR.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания метода
------------------------------
.. _class_ProjectSettings_method_add_property_info:
.. rst-class:: classref-method
|void| **add_property_info**\ (\ hint\: :ref:`Dictionary<class_Dictionary>`\ ) :ref:`🔗<class_ProjectSettings_method_add_property_info>`
Добавляет информацию о пользовательском свойстве к свойству. Словарь должен содержать:
- ``"name"``: :ref:`String<class_String>` (имя свойства)
- ``"type"``: :ref:`int<class_int>` (см. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`)
- опционально ``"hint"``: :ref:`int<class_int>` (см. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>`) и ``"hint_string"``: :ref:`String<class_String>`\
.. tabs::
.. code-tab:: gdscript
ProjectSettings.set("category/property_name", 0)
var property_info = {
"name": "category/property_name",
"type": TYPE_INT,
"hint": PROPERTY_HINT_ENUM,
"hint_string": "one,two,three"
}
ProjectSettings.add_property_info(property_info)
.. code-tab:: csharp
ProjectSettings.Singleton.Set("category/property_name", 0);
var propertyInfo = new Godot.Collections.Dictionary
{
{ "name", "category/propertyName" },
{ "type", (int)Variant.Type.Int },
{ "hint", (int)PropertyHint.Enum },
{ "hint_string", "one,two,three" },
};
ProjectSettings.AddPropertyInfo(propertyInfo);
\ **Примечание:** Установка ``"usage"`` для свойства не поддерживается. Для изменения флагов "usage", используйте :ref:`set_as_basic()<class_ProjectSettings_method_set_as_basic>`, :ref:`set_restart_if_changed()<class_ProjectSettings_method_set_restart_if_changed>` и :ref:`set_as_internal()<class_ProjectSettings_method_set_as_internal>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_check_changed_settings_in_group:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **check_changed_settings_in_group**\ (\ setting_prefix\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_check_changed_settings_in_group>`
Проверяет, существуют ли какие-либо настройки с префиксом ``setting_prefix`` в наборе измененных настроек. См. также :ref:`get_changed_settings()<class_ProjectSettings_method_get_changed_settings>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_clear:
.. rst-class:: classref-method
|void| **clear**\ (\ name\: :ref:`String<class_String>`\ ) :ref:`🔗<class_ProjectSettings_method_clear>`
Очищает всю конфигурацию (не рекомендуется, может что-то сломать).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_get_changed_settings:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_changed_settings**\ (\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_changed_settings>`
Gets an array of the settings which have been changed since the last save. Note that internally ``changed_settings`` is cleared after a successful save, so generally the most appropriate place to use this method is when processing :ref:`settings_changed<class_ProjectSettings_signal_settings_changed>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_get_global_class_list:
.. rst-class:: classref-method
:ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_global_class_list**\ (\ ) :ref:`🔗<class_ProjectSettings_method_get_global_class_list>`
Возвращает :ref:`Array<class_Array>` зарегистрированных глобальных классов. Каждый глобальный класс представлен как :ref:`Dictionary<class_Dictionary>`, который содержит следующие записи:
- ``base`` — имя базового класса;
- ``class`` — имя зарегистрированного глобального класса;
- ``icon`` — путь к пользовательскому значку глобального класса, если он есть;
- ``language`` — имя языка программирования, на котором написан глобальный класс;
- ``path`` — путь к файлу, содержащему глобальный класс.
\ **Примечание:** Пути к скрипту и значку являются локальными для файловой системы проекта, т. е. они начинаются с ``res://``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_get_order:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_order**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_order>`
Возвращает порядок значения конфигурации (влияет при сохранении в файле конфигурации).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_get_setting:
.. rst-class:: classref-method
:ref:`Variant<class_Variant>` **get_setting**\ (\ name\: :ref:`String<class_String>`, default_value\: :ref:`Variant<class_Variant>` = null\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_setting>`
Возвращает значение параметра, идентифицированного ``name``. Если параметр не существует и указано ``default_value``, возвращается значение ``default_value``. В противном случае возвращается ``null``.
.. tabs::
.. code-tab:: gdscript
print(ProjectSettings.get_setting("application/config/name"))
print(ProjectSettings.get_setting("application/config/custom_description", "Описание не указано."))
.. code-tab:: csharp
GD.Print(ProjectSettings.GetSetting("application/config/name"));
GD.Print(ProjectSettings.GetSetting("application/config/custom_description", "Описание не указано."));
\ **Примечание:** Этот метод не учитывает потенциальные переопределения функций автоматически. Используйте :ref:`get_setting_with_override()<class_ProjectSettings_method_get_setting_with_override>` для бесшовной обработки.
См. также :ref:`has_setting()<class_ProjectSettings_method_has_setting>` для проверки существования настройки.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_get_setting_with_override:
.. rst-class:: classref-method
:ref:`Variant<class_Variant>` **get_setting_with_override**\ (\ name\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_setting_with_override>`
Аналогично :ref:`get_setting()<class_ProjectSettings_method_get_setting>`, но применяет переопределения тегов функций, если таковые существуют и допустимы.
\ **Пример:** Если переопределение настройки ``"application/config/name.windows"`` существует, и следующий код выполняется в операционной системе *Windows*, вместо этого выводится переопределенная настройка:
.. tabs::
.. code-tab:: gdscript
print(ProjectSettings.get_setting_with_override("application/config/name"))
.. code-tab:: csharp
GD.Print(ProjectSettings.GetSettingWithOverride("application/config/name"));
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_get_setting_with_override_and_custom_features:
.. rst-class:: classref-method
:ref:`Variant<class_Variant>` **get_setting_with_override_and_custom_features**\ (\ name\: :ref:`StringName<class_StringName>`, features\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_setting_with_override_and_custom_features>`
Аналогично :ref:`get_setting_with_override()<class_ProjectSettings_method_get_setting_with_override>`, но применяет переопределения тегов функций вместо текущих функций ОС.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_globalize_path:
.. rst-class:: classref-method
:ref:`String<class_String>` **globalize_path**\ (\ path\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_globalize_path>`
Возвращает абсолютный, собственный путь ОС, соответствующий локализованному ``path`` (начинающемуся с ``res://`` или ``user://``). Возвращаемый путь будет зависеть от операционной системы и предпочтений пользователя. См. :doc:`Пути к файлам в проектах Godot <../tutorials/io/data_paths>`, чтобы узнать, во что преобразуются эти пути. См. также :ref:`localize_path()<class_ProjectSettings_method_localize_path>`.
\ **Примечание:** :ref:`globalize_path()<class_ProjectSettings_method_globalize_path>` с ``res://`` не будет работать в экспортированном проекте. Вместо этого добавьте базовый каталог исполняемого файла к пути при запуске из экспортированного проекта:
::
var path = ""
if OS.has_feature("editor"):
# Запуск из двоичного редактора.
# `path` будет содержать абсолютный путь к `hello.txt`, расположенному в корне проекта.
path = ProjectSettings.globalize_path("res://hello.txt")
else:
# Запуск из экспортированного проекта.
# `path` будет содержать абсолютный путь к `hello.txt` рядом с исполняемым файлом.
# Это *не* идентично использованию `ProjectSettings.globalize_path()` с путем `res://`,
# но достаточно близок по духу.
path = OS.get_executable_path().get_base_dir().path_join("hello.txt")
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_has_setting:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_setting**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_has_setting>`
Возвращает ``true``, если присутствует значение конфигурации.
\ **Примечание:** Для обнаружения пользовательские настройки должны быть либо определены с помощью :ref:`set_setting()<class_ProjectSettings_method_set_setting>`, либо существовать в файле ``project.godot``. Это особенно актуально при использовании :ref:`set_initial_value()<class_ProjectSettings_method_set_initial_value>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_load_resource_pack:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **load_resource_pack**\ (\ pack\: :ref:`String<class_String>`, replace_files\: :ref:`bool<class_bool>` = true, offset\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_ProjectSettings_method_load_resource_pack>`
Загружает содержимое файла .pck или .zip, указанного ``pack``, в файловую систему ресурсов (``res://``). Возвращает ``true`` в случае успеха.
\ **Примечание:** Если файл из ``pack`` имеет тот же путь, что и файл, уже находящийся в файловой системе ресурсов, любые попытки загрузить этот файл будут использовать файл из ``pack``, если только ``replace_files`` не установлен в ``false``.
\ **Примечание:** Необязательный параметр ``offset`` можно использовать для указания смещения в байтах до начала пакета ресурсов. Это поддерживается только для файлов .pck.
\ **Примечание:** :ref:`DirAccess<class_DirAccess>` не будет отображать изменения, внесенные в содержимое ``res://`` после вызова этой функции.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_localize_path:
.. rst-class:: classref-method
:ref:`String<class_String>` **localize_path**\ (\ path\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_localize_path>`
Возвращает локализованный путь (начинающийся с ``res://``), соответствующий абсолютному, нативному пути ОС ``path``. См. также :ref:`globalize_path()<class_ProjectSettings_method_globalize_path>`.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_save:
.. rst-class:: classref-method
:ref:`Error<enum_@GlobalScope_Error>` **save**\ (\ ) :ref:`🔗<class_ProjectSettings_method_save>`
Сохраняет конфигурацию в файле ``project.godot``.
\ **Примечание:** Этот метод предназначен для использования плагинами редактора, поскольку измененные **ProjectSettings** не могут быть загружены обратно в работающее приложение. Если вы хотите изменить настройки проекта в экспортированных проектах, используйте :ref:`save_custom()<class_ProjectSettings_method_save_custom>` для сохранения файла ``override.cfg``.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_save_custom:
.. rst-class:: classref-method
:ref:`Error<enum_@GlobalScope_Error>` **save_custom**\ (\ file\: :ref:`String<class_String>`\ ) :ref:`🔗<class_ProjectSettings_method_save_custom>`
Сохраняет конфигурацию в пользовательский файл. Расширение файла должно быть ``.godot`` (для сохранения в текстовом формате :ref:`ConfigFile<class_ConfigFile>`) или ``.binary`` (для сохранения в двоичном формате). Вы также можете сохранить файл ``override.cfg``, который также является текстовым, но может использоваться в экспортированных проектах в отличие от других форматов.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_set_as_basic:
.. rst-class:: classref-method
|void| **set_as_basic**\ (\ name\: :ref:`String<class_String>`, basic\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ProjectSettings_method_set_as_basic>`
Определяет, считается ли указанная настройка базовой или расширенной. Базовые настройки всегда будут отображаться в настройках проекта. Расширенные настройки будут отображаться только в том случае, если пользователь включит опцию «Расширенные настройки».
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_set_as_internal:
.. rst-class:: classref-method
|void| **set_as_internal**\ (\ name\: :ref:`String<class_String>`, internal\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ProjectSettings_method_set_as_internal>`
Определяет, считается ли указанная настройка внутренней. Внутренняя настройка не будет отображаться в диалоговом окне «Параметры проекта». Это в основном полезно для дополнений, которым необходимо хранить собственные внутренние настройки, не предоставляя их напрямую пользователю.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_set_initial_value:
.. rst-class:: classref-method
|void| **set_initial_value**\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_ProjectSettings_method_set_initial_value>`
Устанавливает начальное значение указанного параметра. Это значение, к которому возвращается параметр. Параметр должен уже существовать до вызова этого метода. Обратите внимание, что параметры проекта, равные их значению по умолчанию, не сохраняются, поэтому ваш код должен это учитывать.
::
extends EditorPlugin
const SETTING_NAME = "addons/my_setting"
const SETTING_DEFAULT = 10.0
func _enter_tree():
if not ProjectSettings.has_setting(SETTING_NAME):
ProjectSettings.set_setting(SETTING_NAME, SETTING_DEFAULT)
ProjectSettings.set_initial_value(SETTING_NAME, SETTING_DEFAULT)
Если у вас есть настройка проекта, определенная с помощью :ref:`EditorPlugin<class_EditorPlugin>`, но вы хотите использовать ее в работающем проекте, вам понадобится аналогичный код во время выполнения.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_set_order:
.. rst-class:: classref-method
|void| **set_order**\ (\ name\: :ref:`String<class_String>`, position\: :ref:`int<class_int>`\ ) :ref:`🔗<class_ProjectSettings_method_set_order>`
Устанавливает порядок значения конфигурации (влияет при сохранении в файле конфигурации).
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_set_restart_if_changed:
.. rst-class:: classref-method
|void| **set_restart_if_changed**\ (\ name\: :ref:`String<class_String>`, restart\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ProjectSettings_method_set_restart_if_changed>`
Устанавливает, требуется ли перезапуск редактора для правильного вступления в силу настройки.
\ **Примечание:** Это просто подсказка для отображения пользователю того, что редактор необходимо перезапустить для вступления изменений в силу. Включение :ref:`set_restart_if_changed()<class_ProjectSettings_method_set_restart_if_changed>` *не* задерживает установку настройки при ее изменении.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_method_set_setting:
.. rst-class:: classref-method
|void| **set_setting**\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_ProjectSettings_method_set_setting>`
Устанавливает значение настройки.
.. tabs::
.. code-tab:: gdscript
ProjectSettings.set_setting("application/config/name", "Example")
.. code-tab:: csharp
ProjectSettings.SetSetting("application/config/name", "Example");
Это также можно использовать для удаления пользовательских настроек проекта. Для этого измените значение настройки на ``null``.
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`