Files
godot-docs-l10n/classes/zh_Hant/class_projectsettings.rst

14219 lines
1.2 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** 中,因此這個物件常用於讀取自訂遊戲配置選項。
指定“專案設定”的屬性時,請使用設定的完整路徑,包括類別。例如專案名稱應使用 ``"application/config/name"``\ 。類別和屬性名稱可以在“專案設定”對話框中查看。
\ **功能標籤:**\ 可以使用\ :doc:`特性標籤 <../tutorials/export/feature_tags>`\ 來針對特定的平臺和配置(除錯、發行……)做專案設定的覆蓋。
\ **覆蓋:**\ 在專案的根目錄下建立名為 ``override.cfg`` 的檔案,就可以對任意專案設定進行覆蓋。對於已匯出的專案,把這個檔放在與專案二進位檔案相同的目錄下,也可以達到覆蓋的目的。覆蓋時仍會考慮基礎專案設定的\ :doc:`功能標籤 <../tutorials/export/feature_tags>`\ 。因此,如果你想讓它們在所有平臺和配置上覆蓋基礎專案設定,請確保\ *也用*\ 所需的功能標籤覆蓋該設定。
.. rst-class:: classref-introduction-group
教學
----
- :doc:`Project Settings <../tutorials/editor/project_settings>`
- `3D 物理測試示範 <https://godotengine.org/asset-library/asset/2747>`__
- `3D 平台跳躍示範 <https://godotengine.org/asset-library/asset/2748>`__
- `Operating System Testing Demo <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/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:`bool<class_bool>` | :ref:`application/boot_splash/fullsize<class_ProjectSettings_property_application/boot_splash/fullsize>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :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:`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:`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:`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:`bool<class_bool>` | :ref:`debug/gdscript/warnings/exclude_addons<class_ProjectSettings_property_debug/gdscript/warnings/exclude_addons>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :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_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:`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:`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_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_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:`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:`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/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:`int<class_int>` | :ref:`rendering/environment/screen_space_reflection/roughness_quality<class_ProjectSettings_property_rendering/environment/screen_space_reflection/roughness_quality>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :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>` | ``8`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :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>` | ``613`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_misc_descriptors_per_frame<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_misc_descriptors_per_frame>` | ``512`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_resource_descriptors_per_frame<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors_per_frame>` | ``16384`` |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame>` | ``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/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/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>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear<class_ProjectSettings_method_clear>`\ (\ name\: :ref:`String<class_String>`\ ) |
+------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :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>`
Emitted when any setting is changed, up to once per process frame.
.. 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>`
The number of accessibility information updates per second.
.. 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>`
If ``true``, :ref:`AnimationMixer<class_AnimationMixer>` prints the warning of interpolation being forced to choose the shortest rotation path due to multiple angle interpolation types being mixed in the :ref:`AnimationMixer<class_AnimationMixer>` cache.
.. 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>`
If ``true``, :ref:`AnimationMixer<class_AnimationMixer>` prints the warning of no matching object of the track path in the scene.
.. 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/fullsize:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **application/boot_splash/fullsize** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/fullsize>`
如果為 ``true``\ ,引擎啟動時會將啟動介面圖像縮放到整個視窗的大小(保持長寬比)。如果為 ``false``\ ,引擎將保持其預設圖元大小。
.. 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>`
Path to an image used as the boot splash. If left empty, the default Godot Engine splash will be displayed instead.
\ **Note:** Only effective if :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` is ``true``.
\ **Note:** The only supported format is PNG. Using another image format will result in an error.
\ **Note:** The image will also show when opening the project in the editor. If you want to display the default splash image in the editor, add an empty override for ``editor_hint`` feature.
.. 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/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>`
如果為 ``true``\ ,則該套用程式會自動接受退出請求。
.. 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>`
This user directory is used for storing persistent data (``user://`` filesystem). If a custom directory name is defined, this name will be appended to the system-specific user data directory (same parent folder as the Godot configuration folder documented in :ref:`OS.get_user_data_dir()<class_OS_method_get_user_data_dir>`).
The :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` setting must be enabled for this to take effect.
\ **Note:** If :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` contains trailing periods, they will be stripped as folder names ending with a period are not allowed on 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/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>`
設定 macOS 上遊戲的圖示,使用 ``.icns`` 圖示集格式。啟動時會通過調用 :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>` 為 ``false``\ ,更改此值也會更改使用者資料檔案夾的路徑。重命名專案後,你將無法再存取 ``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>`
專案名稱的翻譯。作業系統工具會使用此設定來翻譯 Android、iOS 和 macOS 上的套用程式名稱。
.. 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** 頂部類描述中的“Overriding”以獲取更多資訊。
\ **注意:**\ 不管這個設定的值如何,\ ``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>`
如果為 ``true``\ ,則該套用程式會在導覽返回時自動退出(例如在 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>`
如果為 ``true``\ ,專案會將使用者資料保存到它自己的使用者目錄中。如果 :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` 為空,將使用 ``<作業系統使用者資料目錄>/<專案名稱>`` 目錄。如果為 ``false``\ ,專案會將使用者資料保存到 ``<作業系統使用者資料目錄>/Godot/app_userdata/<專案名稱>``\ 。
另見 `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>`
設定 Windows 上遊戲的圖示,使用 ``.ico`` 圖示集格式。啟動時會通過調用 :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>`
影格差異量的時間樣本可能會受到平臺帶來的隨機影響,即使垂直同步能夠讓影格按照固定的間隔顯示也無濟於事。因此可能導致卡頓。差異量平滑通常能夠帶來更好的效果,會通過篩選輸入差異量來修改更新率帶來的微小波動。
\ **注意:**\ 只會在 :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` 為 ``enabled`` 時嘗試進行差異量平滑,因為沒有垂直同步時無法很好地工作。
最開始啟動平滑前可能會需要有若干秒的穩定影格率。只會在性能足以讓算繪影格與更新率配對的機器上啟動。
.. 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>`
If ``true``, disables printing to standard error. If ``true``, this also hides error and warning messages printed by :ref:`@GlobalScope.push_error()<class_@GlobalScope_method_push_error>` and :ref:`@GlobalScope.push_warning()<class_@GlobalScope_method_push_warning>`. See also :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>`.
Changes to this setting will only be applied upon restarting the application. To control this at runtime, use :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>`
If ``true``, disables printing to standard output. This is equivalent to starting the editor or project with the ``--quiet`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`. See also :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>`.
Changes to this setting will only be applied upon restarting the application. To control this at runtime, use :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>`
If ``true``, allows the :kbd:`Alt + Space` keys to display the window menu. This menu allows the user to perform various window management operations such as moving, resizing, or minimizing the window.
\ **Note:** When the menu is displayed, project execution will pause until the menu is *fully* closed due to Windows behavior. Consider this when enabling this setting in a networked multiplayer game. The menu is only considered fully closed when an option is selected, when the user clicks outside, or when :kbd:`Escape` is pressed after bringing up the window menu *and* another key is pressed afterwards.
\ **Note:** This setting is implemented only on 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>`
Forces a *constant* delay between frames in the main loop (in milliseconds). In most situations, :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>` should be preferred as an FPS limiter as it's more precise.
This setting can be overridden using the ``--frame-delay <ms;>`` command line argument.
.. 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>`
If ``true``, loads the default shell and copies environment variables set by the shell startup scripts to the app environment.
\ **Note:** This setting is implemented on macOS for non-sandboxed applications only.
.. 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>`
If ``true``, enables low-processor usage mode. When enabled, the engine takes longer to redraw, but only redraws the screen if necessary. This may lower power consumption, and is intended for editors or mobile applications. For most games, because the screen needs to be redrawn every frame, it is recommended to keep this setting disabled.
.. 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>`
啟用低處理器使用模式時影格間的睡眠量以微秒計。值越高CPU佔用率越低。
.. 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.
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 a few frames lower than the monitor's refresh rate will `reduce input lag while avoiding tearing <https://blurbusters.com/howto-low-lag-vsync-on/>`__.
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>`
If ``true``, the engine header is printed in the console on startup. This header describes the current version of the engine, as well as the renderer being used. This behavior can also be disabled on the command line with the ``--no-header`` option.
.. 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>`
Specifies the audio driver to use. This setting is platform-dependent as each platform supports different audio drivers. If left empty, the default audio driver will be used.
The ``Dummy`` audio driver disables all audio playback and recording, which is useful for non-game applications as it reduces CPU usage. It also prevents the engine from appearing as an application playing audio in the OS' audio mixer.
To query the value that is being used at run-time (which may be overridden by command-line arguments or headless mode), use :ref:`AudioServer.get_driver_name()<class_AudioServer_method_get_driver_name>`.
\ **Note:** The driver in use can be overridden at runtime via the ``--audio-driver`` :doc:`command line argument <../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>`
If ``true``, microphone input will be allowed. This requires appropriate permissions to be set when exporting to Android or iOS.
\ **Note:** If the operating system blocks access to audio input devices (due to the user's privacy settings), audio capture will only return silence. On Windows, make sure that apps are allowed to access the microphone in the OS' privacy settings.
.. 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>`
Target mixing rate used for audio (in Hz). In general, it's better to not touch this and leave it to the host operating system.
\ **Note:** On iOS and macOS, mixing rate is determined by audio driver, this value is ignored.
\ **Note:** Input and output mixing rates might be different. Use :ref:`AudioServer.get_mix_rate()<class_AudioServer_method_get_mix_rate>` and :ref:`AudioServer.get_input_mix_rate()<class_AudioServer_method_get_input_mix_rate>` to get actual values.
.. 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>` 在 Web 平臺上更安全的覆蓋項。這裡的 ``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>`
Specifies the preferred output latency in milliseconds for audio. Lower values will result in lower audio latency at the cost of increased CPU usage. Low values may result in audible crackling on slower hardware.
Audio output latency may be constrained by the host operating system and audio hardware drivers. If the host can not provide the specified audio output latency then Godot will attempt to use the nearest latency allowed by the host. As such you should always use :ref:`AudioServer.get_output_latency()<class_AudioServer_method_get_output_latency>` to determine the actual audio output latency.
Audio output latency can be overridden using the ``--audio-output-latency <ms>`` command line argument.
\ **Note:** This setting is ignored on 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>` 在 Web 平臺上更安全的覆蓋項,能夠避免一些音訊問題,尤其是在移動裝置上。
.. 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>`
The base strength of the panning effect for all :ref:`AudioStreamPlayer3D<class_AudioStreamPlayer3D>` nodes. The panning strength can be further scaled on each Node using :ref:`AudioStreamPlayer3D.panning_strength<class_AudioStreamPlayer3D_property_panning_strength>`. A value of ``0.0`` disables stereo panning entirely, leaving only volume attenuation in place. A value of ``1.0`` completely mutes one of the channels if the sound is located exactly to the left (or right) of the listener.
The default value of ``0.5`` is tuned for headphones which means that the opposite side channel goes no lower than 50% of the volume of the nearside channel. You may find that you can set this value higher for speakers to have the same effect since both ears can hear from each speaker.
.. 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>`
**實驗性:** 此屬性可能在未來版本中變更或移除。
Specifies the default playback type of the platform.
The default value is set to **Stream**, as most platforms have no issues mixing streams.
.. 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>`
**實驗性:** 此屬性可能在未來版本中變更或移除。
Specifies the default playback type of the Web platform.
The default value is set to **Sample** as the Web platform is not suited to mix audio streams outside of the Web Audio API, especially when exporting a single-threaded game. **Sample** allows for lower latency on the web platform at the cost of flexibility (:ref:`AudioEffect<class_AudioEffect>`\ s are not supported).
\ **Warning:** Forcing **Stream** on the Web platform may cause high audio latency and crackling, especially when exporting a multi-threaded game.
.. 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>`
Sets the `mixWithOthers <https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions/1616611-mixwithothers>`__ option for the AVAudioSession on iOS. This will override the mix behavior, if the category is set to ``Play and Record``, ``Playback``, or ``Multi Route``.
\ ``Ambient`` always has this set per default.
.. 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>`
Sets the `AVAudioSessionCategory <https://developer.apple.com/documentation/avfaudio/avaudiosessioncategory>`__ on iOS. Use the ``Playback`` category to get sound output, even if the phone is in silent mode.
.. 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 first time TTS method is used, see :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 addition 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>`
Setting to hardcode audio delay when playing video. Best to leave this unchanged unless you know what you are doing.
.. 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``\ ,則該線將是垂直的。如果 ``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>`
啟用 Zstandard 的\ `長距離配對 <https://github.com/facebook/zstd/releases/tag/v1.3.2>`__\ 。
.. 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>`
使用 Zstandard 的長距離配對進行壓縮時允許的最大大小限制2 的冪)。更高的值可以產生更好的壓縮,但是在壓縮和解壓縮時需要更多的記憶體。
.. 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>`
If canvas item redraw debugging is active, this color will be flashed on canvas items when they redraw.
.. 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>`
If canvas item redraw debugging is active, this will be the time the flash will last each time they redraw.
.. 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>`
If ``true``, logs all output and error messages to files. See also :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>`, and :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>` 在桌面平臺的覆蓋項,因為在移動/Web 平臺上不容易存取紀錄檔。
.. 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>`
Path at which to store log files for the project. Using a path under ``user://`` is recommended.
This can be specified manually on the command line using the ``--log-file <file>`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`. If this command line argument is specified, log rotation is automatically disabled (see :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>`
Specifies the maximum number of log files allowed (used for rotation). Set to ``1`` to disable log file rotation.
If the ``--log-file <file>`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>` is used, log rotation is always disabled.
.. 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>`
設為 ``warn`` 或 ``error`` 時,會在識別字中的字元可能與其他東西產生混淆時對應產生警告或錯誤,例如混用不同的字母表。
.. 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>`
設為 ``warn`` 或 ``error`` 時,會在識別字中的字元可能與其他東西產生混淆時對應產生警告或錯誤,例如混用不同的字母表。
.. 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>`
設為 ``warn`` 或 ``error`` 時,會在解析空檔時對應產生警告或錯誤。
.. 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/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>`
設為 ``warn`` 或 ``error`` 時,會在解析空檔時對應產生警告或錯誤。
.. 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/exclude_addons:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **debug/gdscript/warnings/exclude_addons** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/exclude_addons>`
如果為 ``true``\ ,則 ``res://addons`` 資料夾中的腳本不會生成警告。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當 :ref:`Node.get_node()<class_Node_method_get_node>`\ (或簡寫 ``$``\ )被用作一個沒有 ``@onready`` 注解的類變數的預設值時,會分別產生一個警告或一個錯誤 。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當三元運算子可能發出具有不相容型別的值時,分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當靜態推斷型別使用一個 :ref:`Variant<class_Variant>` 作為初始值時,這使得靜態型別也成為 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>`
設定為 ``warn`` 或 ``error`` 時,當嘗試將整數用作沒有明確的轉換的列舉時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當在嘗試將整數用作列舉,且沒有與該數值配對的列舉成員時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當一個整數除以另一個整數時(小數部分將被丟棄),會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,在將浮點值傳遞給需要整數的函式時(它將被轉換並失去精度),會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當腳本中的方法覆蓋本地方法,因為它可能不會按預期運作時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當 ``@onready`` 注解與 ``@export`` 注解一起使用時,因為它可能不會按預期運作,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當使用 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>`
設為 ``warn`` 或 ``error`` 時,會在 ``@static_unload`` 注解用於不包含任何靜態變數的腳本時對應產生警告或錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當定義一個與內建函式或全域類同名的區域變數或成員變數、訊號、或列舉,從而隱藏該內建函式或全域類時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當從類的實例而不是直接從類呼叫靜態方法時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當使用以前未分配的變數時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當使用 ``+=`` 等設定運算子分配一個變數,且該變數以前未分配時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當偵測到無法存取的程式碼(例如始終在 ``return`` 敘述之後被執行的程式碼)時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當偵測到無法到達的 ``match`` 模式時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當使用型別可能與函式參數預期的型別不相容的運算式時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當呼叫類中不能保證在編譯時存在的方法時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當存取類中不能保證在編譯時存在的屬性時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當從 ``void`` 函數返回一個呼叫,且無法保證該呼叫也是 ``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>`
設定為 ``warn`` 或 ``error`` 時,當一個局部常數從未被使用時,分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當一個函式參數從未使用時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當一個私有成員變數從未被使用時,會分別產生一個警告或一個錯誤。
.. 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>`
設定為 ``warn`` 或 ``error`` 時,當一個區域變數未被使用時,會分別產生一個警告或一個錯誤。
.. 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>`
Whether GDScript call stacks will be tracked in release builds, thus allowing :ref:`Engine.capture_script_backtraces()<class_Engine_method_capture_script_backtraces>` to function.
\ **Note:** This setting has no effect on editor builds or debug builds, where GDScript call stacks are tracked regardless.
.. 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>`
Whether GDScript local variables will be tracked in all builds, including export builds, thus allowing :ref:`Engine.capture_script_backtraces()<class_Engine_method_capture_script_backtraces>` to capture them when enabling its ``include_variables`` parameter.
Enabling this comes at the cost of roughly 50 bytes of memory per local variable, for every compiled class in the entire project, so can be several MiB in larger projects.
\ **Note:** This setting has no effect when running the game from the editor, where GDScript local variables are tracked regardless.
.. 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>`
If ``true``, enables warnings which can help pinpoint where nodes are being incorrectly updated, which will result in incorrect interpolation and visual glitches.
When a node is being interpolated, it is essential that the transform is set during :ref:`Node._physics_process()<class_Node_private_method__physics_process>` (during a physics tick) rather than :ref:`Node._process()<class_Node_private_method__process>` (during a frame).
.. 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>`
Maximum number of timestamp query elements allowed per frame for visual profiling.
.. 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>` and :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`` 時,當著色器超出裝置極限時會產生警告。目前唯一偵測的設備極限是 Uniform 緩衝的大小。未來會加入更多裝置極限。
.. 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>`
When set to ``true``, produces a warning when two floating-point numbers are compared directly with the ``==`` operator or the ``!=`` operator.
.. 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>`
When set to ``true``, produces a warning when the shader contains ``POSITION = vec4(vertex,`` as this was very common code written in Godot 4.2 and earlier that was paired with a QuadMesh to produce a full screen post processes pass. With the switch to reversed z in 4.3, this trick no longer works, as it implicitly relied on the ``VERTEX.z`` being 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`` 時,當從未使用某個 uniform 時會產生警告。
.. 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`` 時,當從未使用某個 varying 時會產生警告。
.. 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>`
如果處於啟用狀態,會在啟用“除錯”功能表中的“顯示避障”時顯示避障代理的半徑。
.. 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>`
如果處於啟用狀態,會在啟用“除錯”功能表中的“顯示避障”時顯示避障障礙物的半徑。
.. 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>`
如果處於啟用狀態,會在啟用“除錯”功能表中的“顯示避障”時顯示靜態避障障礙物。
.. 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>`
如果處於啟用狀態,會在啟用“除錯”功能表中的“顯示避障”時顯示避障代理的半徑。
.. 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>`
如果處於啟用狀態,會在啟用“除錯”功能表中的“顯示避障”時顯示避障障礙物的半徑。
.. 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>`
如果處於啟用狀態,會在啟用“除錯”功能表中的“顯示避障”時顯示靜態避障障礙物。
.. 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>`
Sets the driver to be used by the display server. This property can not be edited directly, instead, set the driver using the platform-specific overrides.
.. 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 override for :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 override for :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 override for :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 override for :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 override for :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 override for :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`` ,則允許在 Windows、macOS、Android、iOS 和 Web 上使用 HiDPI 顯示器。如果為 ``false`` ,則在 HiDPI 顯示器上將使用該平臺的低 DPI 退回,這樣會導致視窗模糊或圖元化的方式顯示(並且可能導致各種視窗管理問題)。因此,建議你讓專案支援\ :doc:`多個解析度 <../tutorials/rendering/multiple_resolutions>`\ ,而不是禁用此設定。
\ **注意:**\ 這個設定在 Linux 上無效,因為 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>`
Enable Swappy for stable frame pacing on Android. Highly recommended.
\ **Note:** This option will be forced off when using 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 mode to use. The options are:
- ``pipeline_forced_on``: Try to honor :ref:`Engine.max_fps<class_Engine_property_max_fps>`. Pipelining is always on. This is the same behavior as a desktop PC.
- ``auto_fps_pipeline_forced_on``: Calculate the max FPS automatically. The actual max FPS will be between ``0`` and :ref:`Engine.max_fps<class_Engine_property_max_fps>`. While this sounds convenient, beware that Swappy will often downgrade the max FPS until it finds a value that can be maintained. That means, if your game runs between 40fps and 60fps on a 60hz screen, after some time Swappy will downgrade the max FPS so that the game renders at a perfect 30fps.
- ``auto_fps_auto_pipeline``: Same as ``auto_fps_pipeline_forced_on``, but if Swappy detects that rendering is very fast (for example it takes less than 8ms to render on a 60hz screen), Swappy will disable pipelining to minimize input latency. This is the default.
\ **Note:** If :ref:`Engine.max_fps<class_Engine_property_max_fps>` is ``0``, the actual max FPS will be considered to be the screen's refresh rate (often 60hz, 90hz, or 120hz, depending on device model and OS settings).
.. 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``\ 則允許支援高更新率“ProMotion”的 iOS 裝置以每秒 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``\ home 指示器將自動隱藏。這只會影響沒有物理 home 鍵的 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 UI。
\ **注意:**\ 如果 ``hide_home_indicator`` 為 ``true``\ ,則該設定對 home 指示器沒有影響。
.. 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>`
Main window initial position (in virtual desktop coordinates), this setting is used only if :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` is set to "Absolute" (``0``).
\ **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_custom_position<class_EditorSettings_property_run/window_placement/rect_custom_position>` is used instead.
.. 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".
\ ``2`` - "Other Screen Center", :ref:`display/window/size/initial_screen<class_ProjectSettings_property_display/window/size/initial_screen>` is used to set the screen.
\ **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>`
Main window initial screen, this setting is used only if :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` is set to "Other Screen Center" (``2``).
\ **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/screen<class_EditorSettings_property_run/window_placement/screen>` is used instead.
.. 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>`
If ``true``, the main window's maximize button is disabled.
.. 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>`
If ``true``, the main window's minimize button is disabled.
.. 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>`
Main window mode. See :ref:`WindowMode<enum_DisplayServer_WindowMode>` for possible values and how each mode behaves.
\ **Note:** Game embedding is available only in the "Windowed" mode.
.. 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>`
If ``true``, allows the window to be resizable by default.
\ **Note:** This property is only read when the project starts. To change whether the window is resizable at runtime, set :ref:`Window.unresizable<class_Window_property_unresizable>` instead on the root Window, which can be retrieved using ``get_viewport().get_window()``. :ref:`Window.unresizable<class_Window_property_unresizable>` takes the opposite value of this setting.
\ **Note:** Certain window managers can be configured to ignore the non-resizable status of a window. Do not rely on this setting as a guarantee that the window will *never* be resizable.
\ **Note:** This setting is ignored on 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>`
If ``true``, the main window uses sharp corners by default.
\ **Note:** This property is implemented only on 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>`
If ``true``, enables a window manager hint that the main window background *can* be transparent. This does not make the background actually transparent. For the background to be transparent, the root viewport must also be made transparent by enabling :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`.
\ **Note:** To use a transparent splash screen, set :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>` to ``Color(0, 0, 0, 0)``.
\ **Note:** This setting has no effect if :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` is set to ``false``.
\ **Note:** This setting has no effect on Android as transparency is controlled only via :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>`
On desktop platforms, overrides the game's initial window width. See also :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>` and :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
\ **Note:** By default, or when set to ``0``, the initial window width is the :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>`. This setting is ignored on iOS, Android, and 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>`
.. 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_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** 拉伸模式此比例因子按原樣應用。可以對其進行調整以使UI 在某些顯示器上更易於閱讀。
.. 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, except the setting's value is inverted.
.. 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>`
Sets the V-Sync mode for the main game window. The editor's own V-Sync mode can be set using :ref:`EditorSettings.interface/editor/vsync_mode<class_EditorSettings_property_interface/editor/vsync_mode>`.
See :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` for possible values and how they affect the behavior of your application.
Depending on the platform and rendering method, the engine will fall back to **Enabled** if the desired mode is not supported.
V-Sync can be disabled on the command line using the ``--disable-vsync`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
\ **Note:** The **Adaptive** and **Mailbox** V-Sync modes are only supported in the Forward+ and Mobile rendering methods, not Compatibility.
\ **Note:** This property is only read when the project starts. To change the V-Sync mode at runtime, call :ref:`DisplayServer.window_set_vsync_mode()<class_DisplayServer_method_window_set_vsync_mode>` instead.
.. 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>`
If ``true``, text resource (``tres``) and text scene (``tscn``) files are converted to their corresponding binary format on export. This decreases file sizes and speeds up loading slightly.
\ **Note:** Because a resource's file extension may change in an exported project, it is heavily recommended to use :ref:`@GDScript.load()<class_@GDScript_method_load>` or :ref:`ResourceLoader<class_ResourceLoader>` instead of :ref:`FileAccess<class_FileAccess>` to load resources dynamically.
\ **Note:** The project settings file (``project.godot``) will always be converted to binary on export, regardless of this setting.
.. 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>`
The maximum width to use when importing textures as an atlas. The value will be rounded to the nearest power of two when used. Use this to prevent imported textures from growing too large in the other direction.
.. 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/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``\ ,則在寫入電影時會請求禁用垂直同步(類似於將 :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>` 無效。
.. 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>`
寫入影片時,錄製的音訊所使用的音訊混合取樣速率(單位為 Hz。可以和 :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>`
The output path for the movie. The file extension determines the :ref:`MovieWriter<class_MovieWriter>` that will be used.
Godot has 3 built-in :ref:`MovieWriter<class_MovieWriter>`\ s:
- OGV container with Theora for video and Vorbis for audio (``.ogv`` file extension). Lossy compression, medium file sizes, fast encoding. The lossy compression quality can be adjusted by changing :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` and :ref:`editor/movie_writer/ogv/audio_quality<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>`. The resulting file can be viewed in Godot with :ref:`VideoStreamPlayer<class_VideoStreamPlayer>` and most video players, but not web browsers as they don't support Theora.
- AVI container with MJPEG for video and uncompressed audio (``.avi`` file extension). Lossy compression, medium file sizes, fast encoding. The lossy compression quality can be adjusted by changing :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>`. The resulting file can be viewed in most video players, but it must be converted to another format for viewing on the web or by Godot with :ref:`VideoStreamPlayer<class_VideoStreamPlayer>`. MJPEG does not support transparency. AVI output is currently limited to a file of 4 GB in size at most.
- PNG image sequence for video and WAV for audio (``.png`` file extension). Lossless compression, large file sizes, slow encoding. Designed to be encoded to a video file with another tool such as `FFmpeg <https://ffmpeg.org/>`__ after recording. Transparency is currently not supported, even if the root viewport is set to be transparent.
If you need to encode to a different format or pipe a stream through third-party software, you can extend this :ref:`MovieWriter<class_MovieWriter>` class to create your own movie writers.
When using PNG output, the frame number will be appended at the end of the file name. It starts from 0 and is padded with 8 digits to ensure correct sorting and easier processing. For example, if the output path is ``/tmp/hello.png``, the first two frames will be ``/tmp/hello00000000.png`` and ``/tmp/hello00000001.png``. The audio will be saved at ``/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>`
The audio encoding quality to use when writing Vorbis audio to a file, between ``-0.1`` and ``1.0`` (inclusive). Higher ``quality`` values result in better-sounding output at the cost of larger file sizes. Even at quality ``1.0``, compression remains lossy.
\ **Note:** This does not affect video quality, which is controlled by :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` instead.
.. 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>`
The tradeoff between encoding speed and compression efficiency. Speed ``1`` is the slowest but provides the best compression. Speed ``4`` is the fastest but provides the worst compression. Video quality is generally not affected significantly by this setting.
.. 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>`
Forces keyframes at the specified interval (in frame count). Higher values can improve compression up to a certain level at the expense of higher latency when seeking.
.. 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>`
The video encoding quality to use when writing a Theora or AVI (MJPEG) video to a file, between ``0.0`` and ``1.0`` (inclusive). Higher ``quality`` values result in better-looking output at the cost of larger file sizes. Recommended ``quality`` values are between ``0.75`` and ``0.9``. Even at quality ``1.0``, compression remains lossy.
.. 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>`
When creating node names automatically, set the type of casing to use in this project. This is mostly an editor setting.
.. 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>`
When generating scene file names from scene root node, set the type of casing to use in this project. This is mostly an editor setting.
.. 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>`
When generating script file names from the selected node, set the type of casing to use in this project. This is mostly an editor setting.
.. 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>`
The command-line arguments to append to Godot's own command line when running the project. This doesn't affect the editor itself.
It is possible to make another executable run Godot by using the ``%command%`` placeholder. The placeholder will be replaced with Godot's own command line. Program-specific arguments should be placed *before* the placeholder, whereas Godot-specific arguments should be placed *after* the placeholder.
For example, this can be used to force the project to run on the dedicated GPU in an NVIDIA Optimus system on 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>`
If ``true``, Blender 3D scene files with the ``.blend`` extension will be imported by converting them to glTF 2.0.
This requires configuring a path to a Blender executable in the :ref:`EditorSettings.filesystem/import/blender/blender_path<class_EditorSettings_property_filesystem/import/blender/blender_path>` setting. Blender 3.0 or later is required.
.. 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 上的覆蓋項Godot 無法輕易存取到 Blender。
.. 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>` 在 Web 上的覆蓋項Godot 無法輕易存取到 Blender。
.. 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>`
If ``true``, Autodesk FBX 3D scene files with the ``.fbx`` extension will be imported by converting them to glTF 2.0.
This requires configuring a path to an FBX2glTF executable in the editor settings at :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>`
Override for :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` on Android where FBX2glTF can't easily be accessed from 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>`
Override for :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` on the Web where FBX2glTF can't easily be accessed from 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>`\ 除非fug。
.. 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>`\ s. Different platforms have different standard behaviors for this, which can be overridden using this setting.
- **Auto** (``0``) follows the platform convention: OK first on Windows, KDE, and LXQt, Cancel first on macOS and other Linux desktop environments. :ref:`DisplayServer.get_swap_cancel_ok()<class_DisplayServer_method_get_swap_cancel_ok>` can be used to query whether buttons are swapped at run-time.
- **Cancel First** (``1``) forces the ordering Cancel/OK.
- **OK First** (``2``) forces the ordering OK/Cancel.
\ **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>` 資源的路徑,用作專案中所有 GUI 元素的預設字形。
.. 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``\ ,則預設字形將生成 mipmap。這樣可以防止文字在 :ref:`Control<class_Control>` 被按比例縮小或從遠距離查看 :ref:`Label3D<class_Label3D>` 時看起來有顆粒感(如果 :ref:`Label3D.texture_filter<class_Label3D_property_texture_filter>` 設定為顯示 mipmap 的模式)。
啟用 :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` 會增加字形生成時間和內存使用量。請只在你確實需要時才啟用此設定。
\ **注意:**\ 此設定不會影響專案中使用的自訂 :ref:`Font<class_Font>`\ 。
.. 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>`\ 。
.. 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:`Theme<class_Theme>` 中沒有覆蓋縮放係數時,\ :ref:`Control<class_Control>` 的預設縮放係數。
\ **注意:**\ 這個屬性只在專案啟動時讀取。要在運作時改變預設縮放,請改為設定 :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>`
LCD 次圖元佈局,用於字形抗鋸齒。見 :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>`
Delay for tooltips in the editor.
.. 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>`
Default :ref:`InputEventAction<class_InputEventAction>` to start or end a drag-and-drop operation without using mouse.
\ **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_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_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>`
Default :ref:`InputEventAction<class_InputEventAction>` to delete a color preset in a :ref:`ColorPicker<class_ColorPicker>`.
\ **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_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 中向下移動。
\ **注意:**\ 預設的 ``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>` 中的最後一個專案),與常見桌面 UI 系統中 :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_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>`
Default :ref:`InputEventAction<class_InputEventAction>` to switch :ref:`TextEdit<class_TextEdit>` :ref:`input/ui_text_indent<class_ProjectSettings_property_input/ui_text_indent>` between moving keyboard focus to the next :ref:`Control<class_Control>` in the scene and inputting a ``Tab`` character.
\ **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_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:`GraphEdit<class_GraphEdit>` 中的某個 :ref:`GraphNode<class_GraphNode>`\ 。
\ **注意:**\ 預設的 ``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:`GraphEdit<class_GraphEdit>` 中某個 :ref:`GraphNode<class_GraphNode>` 的副本。
\ **注意:**\ 預設的 ``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>`
Default :ref:`InputEventAction<class_InputEventAction>` to follow a :ref:`GraphNode<class_GraphNode>` input port connection.
\ **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_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 specific override for the shortcut to follow a :ref:`GraphNode<class_GraphNode>` input port connection.
.. 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>`
Default :ref:`InputEventAction<class_InputEventAction>` to follow a :ref:`GraphNode<class_GraphNode>` output port connection.
\ **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_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 specific override for the shortcut to follow a :ref:`GraphNode<class_GraphNode>` output port connection.
.. 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>` 中的第一個專案),與常見桌面 UI 系統中 :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 中向左移動。
\ **注意:**\ 預設的 ``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>`\ )中向下翻頁,與常見桌面 UI 系統中 :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>`\ )中向上翻頁,與常見桌面 UI 系統中 :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 中向右移動。
\ **注意:**\ 預設的 ``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>`
Default :ref:`InputEventAction<class_InputEventAction>` to swap input direction, i.e. change between left-to-right to right-to-left modes. Affects text-editing controls (: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>`
Default :ref:`InputEventAction<class_InputEventAction>` to accept an autocompletion hint.
\ **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_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>`
Default :ref:`InputEventAction<class_InputEventAction>` to request autocompletion.
\ **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_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>`
Default :ref:`InputEventAction<class_InputEventAction>` to accept an autocompletion hint, replacing existing text.
\ **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_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>`
If no selection is currently active with the last caret in text fields, searches for the next occurrence of the word currently under the caret and moves the caret to the next occurrence. The action can be performed sequentially for other occurrences of the word under the last caret.
If a selection is currently active with the last caret in text fields, searches for the next occurrence of the selection, adds a caret, selects the next occurrence then deselects the previous selection and its associated caret. The action can be performed sequentially for other occurrences of the selection of the last caret.
The viewport is adjusted to the latest newly added caret.
\ **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_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>`
Default :ref:`InputEventAction<class_InputEventAction>` to start Unicode character hexadecimal code input in a text field.
\ **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_up:
.. rst-class:: classref-property
:ref:`Dictionary<class_Dictionary>` **input/ui_up** :ref:`🔗<class_ProjectSettings_property_input/ui_up>`
預設在 UI 中向上移動\ :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>`
Specifies the tablet driver to use. If left empty, the default driver will be used.
\ **Note:** The driver in use can be overridden at runtime via the ``--tablet-driver`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
\ **Note:** Use :ref:`DisplayServer.tablet_set_current_driver()<class_DisplayServer_method_tablet_set_current_driver>` to switch tablet driver in runtime.
.. 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>`
Override for :ref:`input_devices/pen_tablet/driver<class_ProjectSettings_property_input_devices/pen_tablet/driver>` on Windows. Supported values are:
- ``auto`` (default), uses ``wintab`` if Windows Ink is disabled in the Wacom Tablet Properties or system settings, ``winink`` otherwise.
- ``winink``, uses Windows native "Windows Ink" driver.
- ``wintab``, uses Wacom "WinTab" driver.
- ``dummy``, tablet input is disabled.
.. 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>`
If ``true``, disables the scroll deadzone on Android, allowing even very small scroll movements to be registered. This may increase scroll sensitivity but can also lead to unintended scrolling from slight finger movements.
.. 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>`
If ``true``, long press events on an Android touchscreen are transformed into right click events.
.. 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>`
If ``true``, multi-touch pan and scale gestures are enabled on Android devices.
.. 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>`
If ``true``, system volume changes are disabled when the buttons are used within the app.
.. 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>`
On Wear OS devices, defines which axis of the mouse wheel rotary input is mapped to. This rotary input is usually performed by rotating the physical or virtual (touch-based) bezel on a smartwatch.
.. 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>`
If ``true``, the accelerometer sensor is enabled and :ref:`Input.get_accelerometer()<class_Input_method_get_accelerometer>` returns valid data.
.. 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>`
If ``true``, the gravity sensor is enabled and :ref:`Input.get_gravity()<class_Input_method_get_gravity>` returns valid data.
.. 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>`
If ``true``, the gyroscope sensor is enabled and :ref:`Input.get_gyroscope()<class_Input_method_get_gyroscope>` returns valid data.
.. 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>`
If ``true``, the magnetometer sensor is enabled and :ref:`Input.get_magnetometer()<class_Input_method_get_magnetometer>` returns valid data.
.. 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>`
The locale to fall back to if a translation isn't available in a given language. If left empty, ``en`` (English) will be used.
\ **Note:** Not to be confused with :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>`
If ``true``, text server break iteration rule sets, dictionaries and other optional data are included in the exported project.
\ **Note:** "ICU / HarfBuzz / Graphite" text server data includes dictionaries for Burmese, Chinese, Japanese, Khmer, Lao and Thai as well as Unicode Standard Annex #29 and Unicode Standard Annex #14 word and line breaking rules. Data is about 4 MB large.
\ **Note:** :ref:`TextServerFallback<class_TextServerFallback>` does not use additional data.
.. 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>`
Default strictness of line-breaking rules. Can be overridden by adding ``@lb={auto,loose,normal,strict}`` to the language code.
- **Auto** (``0``) - strictness is based on the length of the line.
- **Loose** (``1``) - the least restrictive set of line-breaking rules. Typically used for short lines.
- **Normal** (``2``) - the most common set of line-breaking rules.
- **Strict** (``3``) - the most stringent set of line-breaking rules.
See `Line Breaking Strictness: the line-break property <https://www.w3.org/TR/css-text-3/#line-break-property>`__ for more info.
.. 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>`
If non-empty, this locale will be used instead of the automatically detected system locale.
\ **Note:** This setting also applies to the exported project. To only affect testing within the editor, override this setting with an ``editor`` :doc:`feature tag <../tutorials/export/feature_tags>` for localization testing purposes.
.. 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>`
If ``true``, emulate bidirectional (right-to-left) text when pseudolocalization is enabled. This can be used to spot issues with RTL layout and UI mirroring that will crop up if the project is localized to RTL languages such as Arabic or Hebrew. See also :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>`
Force layout direction and text writing direction to RTL for all controls, even if the current locale is intended to use a left-to-right layout and text writing direction. This should be enabled for testing purposes only. See also :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>`
If ``true``, root node will use :ref:`Node.AUTO_TRANSLATE_MODE_ALWAYS<class_Node_constant_AUTO_TRANSLATE_MODE_ALWAYS>`, otherwise :ref:`Node.AUTO_TRANSLATE_MODE_DISABLED<class_Node_constant_AUTO_TRANSLATE_MODE_DISABLED>` will be used.
\ **Note:** This property is only read when the project starts. To change the auto translate mode at runtime, set :ref:`Node.auto_translate_mode<class_Node_property_auto_translate_mode>` of :ref:`SceneTree.root<class_SceneTree_property_root>` instead.
.. 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>`
Specifies the :ref:`TextServer<class_TextServer>` to use. If left empty, the default will be used.
"ICU / HarfBuzz / Graphite" (:ref:`TextServerAdvanced<class_TextServerAdvanced>`) is the most advanced text driver, supporting right-to-left typesetting and complex scripts (for languages like Arabic, Hebrew, etc.). The "Fallback" text driver (:ref:`TextServerFallback<class_TextServerFallback>`) does not support right-to-left typesetting and complex scripts.
\ **Note:** The driver in use can be overridden at runtime via the ``--text-driver`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
\ **Note:** There is an additional ``Dummy`` text driver available, which disables all text rendering and font-related functionality. This driver is not listed in the project settings, but it can be enabled when running the editor or project using the ``--text-driver Dummy`` :doc:`command line argument <../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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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 的可選名稱。留空則會顯示為“層 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>`
導覽避障層 32 的可選名稱。留空則會顯示為“層 32”。
.. 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>`
Default merge rasterizer cell scale for 2D navigation maps. See :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/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 導覽地圖的預設邊界連結邊距。見 :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 導覽地圖的預設連結連接半徑。見 :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_cell_size()<class_NavigationServer3D_method_map_set_cell_size>`\ 。
.. 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>`
Default merge rasterizer cell scale for 3D navigation maps. See :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/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>`
If enabled, and baking would potentially lead to an engine crash, the baking will be interrupted and an error message with explanation will be raised.
.. 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>`
Maximum number of threads that can run pathfinding queries simultaneously on the same pathfinding graph, for example the same navigation map. Additional threads increase memory consumption and synchronization time due to the need for extra data copies prepared for each thread. A value of ``-1`` means unlimited and the maximum available OS processor count is used. Defaults to ``1`` when the OS does not support threads.
.. 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>`
If enabled, navigation map synchronization uses an async process that runs on a background thread. This avoids stalling the main thread but adds an additional delay to any navigation map change.
.. 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>`
If enabled, navigation region synchronization uses an async process that runs on a background thread. This avoids stalling the main thread but adds an additional delay to any navigation region change.
.. 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>`
用於反序列化 Godot 資料的封包對等流 (stream) 的預設大小(以位元組為單位,指定為 2 的冪)。預設值 ``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/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>` 輸入緩衝區的最大尺寸(單位為 kiB
.. 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>`
用於 TLS 連接的 CA 憑證包。如果設定為非空值,這將\ *覆蓋* Godot 預設的 `Mozilla 憑證包 <https://github.com/godotengine/godot/blob/master/thirdparty/certs/ca-certificates.crt>`__\ 。如果留空,將使用預設的憑證包。
如果有疑問,請將此設定留空。
.. 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>`
If ``true``, enable TLSv1.3 negotiation.
\ **Note:** Only supported when using Mbed TLS 3.0 or later (Linux distribution packages may be compiled against older system Mbed TLS packages), otherwise the maximum supported TLS version is always 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>`
The default rotational motion damping in 2D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
\ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
During each physics tick, Godot will multiply the linear velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``. By default, bodies combine damp factors: ``combined_damp`` is the sum of the damp value of the body and this value or the area's value the body is in. See :ref:`DampMode<enum_RigidBody2D_DampMode>`.
\ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
.. 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>`
The default linear motion damping in 2D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
\ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
During each physics tick, Godot will multiply the linear velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``, where ``combined_damp`` is the sum of the linear damp of the body and this value, or the area's value the body is in, assuming the body defaults to combine damp values. See :ref:`DampMode<enum_RigidBody2D_DampMode>`.
\ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
.. 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>`
Sets which physics engine to use for 2D physics.
\ **DEFAULT** is currently equivalent to **GodotPhysics2D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
\ **GodotPhysics2D** is Godot's internal 2D physics engine.
\ **Dummy** is a 2D physics server that does nothing and returns only dummy values, effectively disabling all 2D 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/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 物理伺服器會在單獨的執行緒上運作,能夠更好地利用多核 CPU。如果為 ``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>`
所有接觸和約束的求解器反覆運算次數。反覆運算次數越多,碰撞越精確。然而,大量反覆運算也會消耗大量的 CPU 性能,可能導致性能的降低。見 :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>`
The default rotational motion damping in 3D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
\ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
During each physics tick, Godot will multiply the angular velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``. By default, bodies combine damp factors: ``combined_damp`` is the sum of the damp value of the body and this value or the area's value the body is in. See :ref:`DampMode<enum_RigidBody3D_DampMode>`.
\ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
.. 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().space, PhysicsServer3D.AREA_PARAM_GRAVITY, 9.8)
.. code-tab:: csharp
// 將預設重力強度設定為 9.8。
PhysicsServer3D.AreaSetParam(GetViewport().FindWorld().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().get_space(), PhysicsServer3D.AREA_PARAM_GRAVITY_VECTOR, Vector3.DOWN)
.. code-tab:: csharp
// 將預設整理方向設定為 `Vector3(0, -1, 0)`。
PhysicsServer3D.AreaSetParam(GetViewport().FindWorld().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>`
The default linear motion damping in 3D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
\ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
During each physics tick, Godot will multiply the linear velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``. By default, bodies combine damp factors: ``combined_damp`` is the sum of the damp value of the body and this value or the area's value the body is in. See :ref:`DampMode<enum_RigidBody3D_DampMode>`.
\ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
.. 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**. As it was recently implemented, it is currently considered experimental and its behavior may change in future releases.
\ **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>`
The approach used for 3D scene traversal when physics interpolation is enabled.
- ``DEFAULT``: The default optimized method.
- ``Legacy``: The previous reference method used for scene tree traversal, which is slower.
- ``Debug``: Swaps between ``DEFAULT`` and ``Legacy`` methods on alternating frames, and provides logging information (which in turn makes it slower). Intended for debugging only; you should use the ``DEFAULT`` method in most cases.
.. 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>`
If ``true``, the 3D physics server runs on a separate thread, making better use of multi-core CPUs. If ``false``, the 3D physics server runs on the main thread. Running the physics server on a separate thread can increase performance, but restricts API access to only physics process.
\ **Note:** When :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` is set to ``Jolt Physics``, enabling this setting will prevent the 3D physics server from being able to provide any context when reporting errors and warnings, and will instead always refer to nodes as ``<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:`PhysicsServer2D.SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION<class_PhysicsServer2D_constant_SPACE_PARAM_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>`
所有接觸與約束的求解器反覆運算數。反覆運算次數越多,碰撞越準確。但是,大量的反覆運算會需要更多的 CPU 能力,會降低性能。見 :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>`
Controls the maximum number of physics steps that can be simulated each rendered frame. The default value is tuned to avoid situations where the framerate suddenly drops to a very low value beyond a certain amount of physics simulation. This occurs because the physics engine can't keep up with the expected simulation rate. In this case, the framerate will start dropping, but the engine is only allowed to simulate a certain number of physics steps per rendered frame. This snowballs into a situation where framerate keeps dropping until it reaches a very low framerate (typically 1-2 FPS) and is called the *physics spiral of death*.
However, the game will appear to slow down if the rendering FPS is less than ``1 / max_physics_steps_per_frame`` of :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`. This occurs even if ``delta`` is consistently used in physics calculations. To avoid this, increase :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` if you have increased :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` significantly above its default value.
\ **Note:** This property is only read when the project starts. To change the maximum number of simulated physics steps per frame at runtime, set :ref:`Engine.max_physics_steps_per_frame<class_Engine_property_max_physics_steps_per_frame>` instead.
.. 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>`
If ``true``, the renderer will interpolate the transforms of objects (both physics and non-physics) between the last two transforms, so that smooth motion is seen even when physics ticks do not coincide with rendered frames. See also :ref:`Node.reset_physics_interpolation()<class_Node_method_reset_physics_interpolation>`.
\ **Note:** Although this is a global setting, finer control of individual branches of the :ref:`SceneTree<class_SceneTree>` is possible using :ref:`Node.physics_interpolation_mode<class_Node_property_physics_interpolation_mode>`.
\ **Note:** This property is only read when the project starts. To toggle physics interpolation at runtime, set :ref:`SceneTree.physics_interpolation<class_SceneTree_property_physics_interpolation>` instead.
\ **Note:** Property :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` is automatically disabled if :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` is set to ``true``, as the two methods are incompatible.
.. 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>`
Controls how much physics ticks are synchronized with real time. For 0 or less, the ticks are synchronized. Such values are recommended for network games, where clock synchronization matters. Higher values cause higher deviation of in-game clock and real clock, but allows smoothing out framerate jitters. The default value of 0.5 should be good enough for most; values above 2 could cause the game to react to dropped frames with a noticeable delay and are not recommended.
\ **Note:** Jitter fix is automatically disabled at runtime when :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` is enabled.
\ **Note:** When using a custom physics interpolation solution, the physics jitter fix should be disabled by setting :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` to ``0.0``.
\ **Note:** This property is only read when the project starts. To change the physics jitter fix at runtime, set :ref:`Engine.physics_jitter_fix<class_Engine_property_physics_jitter_fix>` instead.
.. 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/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`\ ,而且遠大於預設值,那麼建議將 :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` 也調大。
.. 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>`
The maximum angle, in radians, between two adjacent triangles in a :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` or :ref:`HeightMapShape3D<class_HeightMapShape3D>` for which the edge between those triangles is considered inactive.
Collisions against an inactive edge will have its normal overridden to instead be the surface normal of the triangle. This can help alleviate ghost collisions.
\ **Note:** Setting this too high can result in objects not depenetrating properly.
\ **Note:** This applies to all shape queries, as well as physics bodies within the simulation.
\ **Note:** This does not apply when enabling Jolt's enhanced internal edge removal, which supersedes this.
.. 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>`
The amount of collision margin to use for certain convex collision shapes, such as :ref:`BoxShape3D<class_BoxShape3D>`, :ref:`CylinderShape3D<class_CylinderShape3D>` and :ref:`ConvexPolygonShape3D<class_ConvexPolygonShape3D>`, as a fraction of the shape's shortest axis, with :ref:`Shape3D.margin<class_Shape3D_property_margin>` as the upper bound. This is mainly used to speed up collision detection with convex shapes.
\ **Note:** Collision margins in Jolt do not add any extra size to the shape. Instead the shape is first shrunk by the margin and then expanded by the same amount, resulting in a shape with rounded corners.
\ **Note:** Setting this value too close to ``0.0`` may also negatively affect the accuracy of the collision detection with convex shapes.
.. 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>`
Which of the two nodes bound by a joint should represent the world when one of the two is omitted, as either :ref:`Joint3D.node_a<class_Joint3D_property_node_a>` or :ref:`Joint3D.node_b<class_Joint3D_property_node_b>`. This can be thought of as having the omitted node be a :ref:`StaticBody3D<class_StaticBody3D>` at the joint's position. Joint limits are more easily expressed when :ref:`Joint3D.node_a<class_Joint3D_property_node_a>` represents the world.
\ **Note:** In Godot Physics, only :ref:`Joint3D.node_b<class_Joint3D_property_node_b>` can represent the world.
.. 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>`
The maximum angular velocity that a :ref:`RigidBody3D<class_RigidBody3D>` can reach, in radians per second.
This is mainly used as a fail-safe, to prevent the simulation from exploding, as fast-moving objects colliding with complex physics structures can otherwise cause them to go out of control. Fast-moving objects can also cause a lot of stress on the collision detection system, which can slow down the simulation considerably.
.. 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>`
The maximum number of :ref:`PhysicsBody3D<class_PhysicsBody3D>` to support at the same time, awake or sleeping. When this limit is exceeded, an error is reported and anything past that point is undefined behavior.
\ **Note:** This limit also applies within the editor.
.. 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>`
The maximum number of body pairs to allow processing of. When this limit is exceeded, a warning is reported and collisions will randomly be ignored while bodies pass through each other.
.. 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>`
The maximum number of contact constraints to allow processing of. When this limit is exceeded, a warning is reported and collisions will randomly be ignored while bodies pass through each other.
.. 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>`
The maximum linear velocity that a :ref:`RigidBody3D<class_RigidBody3D>` can reach, in meters per second.
This is mainly used as a fail-safe, to prevent the simulation from exploding, as fast-moving objects colliding with complex physics structures can otherwise cause them to go out of control. Fast-moving objects can also cause a lot of stress on the collision detection system, which can slow down the simulation considerably.
.. 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>`
The amount of memory to pre-allocate for the stack allocator used within Jolt, in MiB. This allocator is used within the physics step to store things that are only needed during it, like which bodies are in contact, how they form islands and the data needed to solve the contacts.
.. 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>`
The size of :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` boundaries, for all three dimensions. The plane is effectively centered within a box of this size, and anything outside of the box will not collide with it. This is necessary as :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` is not unbounded when using Jolt, in order to prevent precision issues.
\ **Note:** Setting this value too high can make collision detection less accurate.
\ **Note:** Collisions against the effective edges of a :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` will be inconsistent.
.. 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>`
Fraction of the total penetration to depenetrate per iteration during motion queries.
\ **Note:** This affects methods :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>` and :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>`
The number of iterations to run when depenetrating during motion queries.
\ **Note:** This affects methods :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>` and :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>`
If ``true``, enables Jolt's enhanced internal edge removal during motion queries. This can help alleviate ghost collisions, but only with edges within a single body, meaning edges between separate bodies can still cause ghost collisions.
\ **Note:** This affects methods :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>` and :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>`
If ``true``, populates the ``face_index`` field in the results of :ref:`PhysicsDirectSpaceState3D.intersect_ray()<class_PhysicsDirectSpaceState3D_method_intersect_ray>`, also accessed through :ref:`RayCast3D.get_collision_face_index()<class_RayCast3D_method_get_collision_face_index>`. If ``false``, the ``face_index`` field will be left at its default value of ``-1``.
\ **Note:** Enabling this setting will increase Jolt's memory usage for :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` by around 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>`
If ``true``, enables Jolt's enhanced internal edge removal during shape queries. This can help alleviate ghost collisions when using shape queries for things like character movement, but only with edges within a single body, meaning edges between separate bodies can still cause ghost collisions.
\ **Note:** This affects methods :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>` and :ref:`PhysicsDirectSpaceState3D.intersect_shape()<class_PhysicsDirectSpaceState3D_method_intersect_shape>`.
\ **Note:** Enabling this setting can cause certain shapes to be culled from the results entirely, but you will get at least one intersection per body.
.. 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>`
If ``true``, :ref:`RigidBody3D<class_RigidBody3D>` nodes are allowed to go to sleep if their velocity is below the threshold defined in :ref:`physics/jolt_physics_3d/simulation/sleep_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>` for the duration set in :ref:`physics/jolt_physics_3d/simulation/sleep_time_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>`. This can improve physics simulation performance when there are non-moving :ref:`RigidBody3D<class_RigidBody3D>` nodes, at the cost of some nodes possibly failing to wake up in certain scenarios. Consider disabling this temporarily to troubleshoot :ref:`RigidBody3D<class_RigidBody3D>` nodes not moving when they should.
.. 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>`
How much of the position error of a :ref:`RigidBody3D<class_RigidBody3D>` to fix during a physics step, where ``0.0`` is none and ``1.0`` is the full amount. This affects things like how quickly bodies depenetrate.
\ **Note:** Setting this value too high can make :ref:`RigidBody3D<class_RigidBody3D>` nodes unstable.
.. 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>`
The maximum relative angle by which a body pair can move and still reuse the collision results from the previous physics step, in radians.
.. 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>`
The maximum relative distance by which a body pair can move and still reuse the collision results from the previous physics step, in meters.
.. 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>`
If ``true``, enables the body pair contact cache, which removes the need for potentially expensive collision detection when the relative orientation between two bodies hasn't changed much.
.. 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>`
The minimum velocity needed before a collision can be bouncy, in meters per second.
.. 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>`
Fraction of a body's inner radius that may penetrate another body while using continuous collision detection.
.. 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>`
Fraction of a body's inner radius that the body must move per step to make use of continuous collision detection.
.. 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>`
If ``true``, a :ref:`RigidBody3D<class_RigidBody3D>` frozen with :ref:`RigidBody3D.FREEZE_MODE_KINEMATIC<class_RigidBody3D_constant_FREEZE_MODE_KINEMATIC>` is able to collide with other kinematic and static bodies, and therefore generate contacts for them.
\ **Note:** This setting can come at a heavy CPU and memory cost if you allow many/large frozen kinematic bodies with a non-zero :ref:`RigidBody3D.max_contacts_reported<class_RigidBody3D_property_max_contacts_reported>` to overlap with complex static geometry, such as :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` or :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>`
How much bodies are allowed to penetrate each other, in meters.
.. 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>`
Number of solver position iterations. The greater the number of iterations, the more accurate the simulation will be, at the cost of CPU performance.
.. 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>`
Time in seconds a :ref:`RigidBody3D<class_RigidBody3D>` will spend below the sleep velocity threshold before going to sleep.
.. 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>`
The linear velocity of specific points on the bounding box of a :ref:`RigidBody3D<class_RigidBody3D>`, below which it can be put to sleep, in meters per second. These points help capture both the linear and angular motion of a :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>`
How big the points of a :ref:`SoftBody3D<class_SoftBody3D>` are, in meters. A higher value can prevent behavior such as cloth laying perfectly flush against other surfaces and causing Z-fighting.
.. 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>`
Radius around physics bodies, inside which speculative contact points will be detected, in meters. This is mainly used to prevent tunneling/penetration for :ref:`RigidBody3D<class_RigidBody3D>` nodes during simulation.
\ **Note:** Setting this too high may result in ghost collisions, as speculative contacts are based on the closest points during the collision detection step which may not be the actual closest points by the time the two bodies hit.
.. 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>`
If ``true``, enables Jolt's enhanced internal edge removal for :ref:`RigidBody3D<class_RigidBody3D>`. This can help alleviate ghost collisions when, for example, a :ref:`RigidBody3D<class_RigidBody3D>` collides with the edges of two perfectly joined :ref:`BoxShape3D<class_BoxShape3D>`. The removal only applies to edges internal to a single body, meaning edges between separate bodies can still cause ghost collisions.
.. 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>`
Number of solver velocity iterations. The greater the number of iterations, the more accurate the simulation will be, at the cost of CPU performance.
\ **Note:** This needs to be at least ``2`` in order for friction to work, as friction is applied using the non-penetration impulse from the previous iteration.
.. 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>`
Maximum number of canvas item commands that can be batched into a single draw call.
.. 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>`
Maximum number of uniform sets that will be cached by the 2D renderer when batching draw calls.
\ **Note:** Increasing this value can improve performance if the project renders many unique sprite textures every frame.
.. 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%。
\ **注意:**\ 該屬性僅在專案啟動時讀取。 要在運作時更改 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/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>`
If ``true``, :ref:`CanvasItem<class_CanvasItem>` nodes will internally snap to full pixels. Useful for low-resolution pixel art games. Their position can still be sub-pixel, but the decimals will not have effect as the position is rounded. This can lead to a crisper appearance at the cost of less smooth movement, especially when :ref:`Camera2D<class_Camera2D>` smoothing is enabled.
\ **Note:** This property is only read when the project starts. To toggle 2D transform snapping at runtime, use :ref:`RenderingServer.viewport_set_snap_2d_transforms_to_pixel()<class_RenderingServer_method_viewport_set_snap_2d_transforms_to_pixel>` on the root :ref:`Viewport<class_Viewport>` instead.
\ **Note:** :ref:`Control<class_Control>` nodes are snapped to the nearest pixel by default. This is controlled by :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`.
\ **Note:** It is not recommended to use this setting together with :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>`, as movement may appear even less smooth. Prefer only enabling this setting instead.
.. 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>`
If ``true``, vertices of :ref:`CanvasItem<class_CanvasItem>` nodes will snap to full pixels. Useful for low-resolution pixel art games. Only affects the final vertex positions, not the transforms. This can lead to a crisper appearance at the cost of less smooth movement, especially when :ref:`Camera2D<class_Camera2D>` smoothing is enabled.
\ **Note:** This property is only read when the project starts. To toggle 2D vertex snapping at runtime, use :ref:`RenderingServer.viewport_set_snap_2d_vertices_to_pixel()<class_RenderingServer_method_viewport_set_snap_2d_vertices_to_pixel>` on the root :ref:`Viewport<class_Viewport>` instead.
\ **Note:** :ref:`Control<class_Control>` nodes are snapped to the nearest pixel by default. This is controlled by :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`.
\ **Note:** It is not recommended to use this setting together with :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`, as movement may appear even less smooth. Prefer only enabling that setting instead.
.. 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>`
Sets the number of multisample antialiasing (MSAA) samples to use for 2D/Canvas rendering (as a power of two). MSAA is used to reduce aliasing around the edges of polygons. A higher MSAA value results in smoother edges but can be significantly slower on some hardware, especially integrated graphics due to their limited memory bandwidth. This has no effect on shader-induced aliasing or texture aliasing.
\ **Note:** MSAA is only supported in the Forward+ and Mobile rendering methods, not Compatibility.
\ **Note:** This property is only read when the project starts. To set the number of 2D MSAA samples at runtime, set :ref:`Viewport.msaa_2d<class_Viewport_property_msaa_2d>` or use :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>`
Sets the number of multisample antialiasing (MSAA) samples to use for 3D rendering (as a power of two). MSAA is used to reduce aliasing around the edges of polygons. A higher MSAA value results in smoother edges but can be significantly slower on some hardware, especially integrated graphics due to their limited memory bandwidth. See also :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>` for supersampling, which provides higher quality but is much more expensive. This has no effect on shader-induced aliasing or texture aliasing.
\ **Note:** This property is only read when the project starts. To set the number of 3D MSAA samples at runtime, set :ref:`Viewport.msaa_3d<class_Viewport_property_msaa_3d>` or use :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>`
Sets the screen-space antialiasing mode for the default screen :ref:`Viewport<class_Viewport>`. Screen-space antialiasing works by selectively blurring edges in a post-process shader. It differs from MSAA which takes multiple coverage samples while rendering objects. Screen-space AA methods are typically faster than MSAA and will smooth out specular aliasing, but tend to make scenes appear blurry. The blurriness is partially counteracted by automatically using a negative mipmap LOD bias (see :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`).
Another way to combat specular aliasing is to enable :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/enabled<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>`.
\ **Note:** Screen-space antialiasing is only supported in the Forward+ and Mobile rendering methods, not Compatibility.
\ **Note:** This property is only read when the project starts. To set the screen-space antialiasing mode at runtime, set :ref:`Viewport.screen_space_aa<class_Viewport_property_screen_space_aa>` on the root :ref:`Viewport<class_Viewport>` instead, or use :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>`
Sets the sensitivity to edges when using SMAA for antialiasing. Lower values will catch more edges, at a potentially higher performance cost.
\ **Note:** This property is only read when the project starts. There is currently no way to change this setting at run-time.
.. 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 post-processing filter to make banding significantly less visible. If :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` is ``false``, 2D rendering is *not* affected by debanding unless the :ref:`Environment.background_mode<class_Environment_property_background_mode>` is :ref:`Environment.BG_CANVAS<class_Environment_constant_BG_CANVAS>`. If :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` is ``true``, debanding will affect all 2D and 3D rendering, including canvas items.
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. To set debanding at runtime, set :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` on the root :ref:`Viewport<class_Viewport>` instead, or use :ref:`RenderingServer.viewport_set_use_debanding()<class_RenderingServer_method_viewport_set_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>`
Enables temporal antialiasing for the default screen :ref:`Viewport<class_Viewport>`. TAA works by jittering the camera and accumulating the images of the last rendered frames, motion vector rendering is used to account for camera and object motion. Enabling TAA can make the image blurrier, which is partially counteracted by automatically using a negative mipmap LOD bias (see :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`).
\ **Note:** The implementation is not complete yet. Some visual instances such as particles and skinned meshes may show ghosting artifacts in motion.
\ **Note:** TAA is only supported in the Forward+ rendering method, not Mobile or Compatibility.
\ **Note:** This property is only read when the project starts. To set TAA at runtime, set :ref:`Viewport.use_taa<class_Viewport_property_use_taa>` on the root :ref:`Viewport<class_Viewport>` instead, or use :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>`
設定景深的形狀。可以是方形、六邊形或圓形。方形最快。圓形最真實,但計算開銷也是最大的。
.. 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.
The thread model to use for rendering. Rendering on a thread may improve performance, but synchronizing to the main thread can cause a bit more jitter.
.. 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>`
Sets how the glow effect is upscaled before being copied onto the screen. Linear is faster, but looks blocky. Bicubic is slower but looks smooth.
\ **Note:** :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` is only effective when using the Forward+ or Mobile rendering methods, as Compatibility uses a different glow implementation.
.. 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/roughness_quality:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/environment/screen_space_reflection/roughness_quality** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/screen_space_reflection/roughness_quality>`
設定粗糙螢幕空間反射的品質。關閉後所有螢幕空間反射都會顯得銳利;使用較高的值會使粗糙反射更好看。
.. 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>`
Distance at which the screen-space ambient occlusion effect starts to fade out. Use this hide ambient occlusion from far away.
.. 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>`
Distance at which the screen-space ambient occlusion is fully faded out. Use this hide ambient occlusion from far away.
.. 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>`
設定螢幕空間環境光遮蔽效果的品質。值越高,取樣數量越多,因此最終的品質也越高,但代價是消耗性能。設為 ``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>`
Distance at which the screen-space indirect lighting effect starts to fade out. Use this to hide screen-space indirect lighting from far away.
.. 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>`
Distance at which the screen-space indirect lighting is fully faded out. Use this to hide screen-space indirect lighting from far away.
.. 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`` 以及設定了 ``SSS_STRENGTH`` 的 :ref:`ShaderMaterial<class_ShaderMaterial>` 的材質的算繪。
\ **注意:**\ 這個屬性僅在專案啟動時讀取。要在運作時設定次表面散射品質,請改為呼叫 :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>`
沿著片段體素緩衝區的深度使用的切片數量,用於體積霧。較小的數位會更有效,但可能會導致相機移動時出現偽影。另請參閱 :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>`
用於確定相機 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>`
Sets the driver to be used by the renderer when using the Compatibility renderer. Editing this property has no effect in the default configuration, as first-party platforms each have platform-specific overrides. Use those overrides to configure the driver for each platform.
This can be overridden using the ``--rendering-driver <driver>`` command line argument.
Supported values are:
- ``opengl3``, OpenGL 3.3 on desktop platforms, OpenGL ES 3.0 on mobile platforms, WebGL 2.0 on web.
- ``opengl3_angle``, OpenGL ES 3.0 using the ANGLE compatibility layer, supported on macOS (over native OpenGL) and Windows (over Direct3D 11).
- ``opengl3_es``, OpenGL ES 3.0 on Linux/BSD.
\ **Note:** The availability of these options depends on whether the engine was compiled with support for them (determined by SCons options ``opengl3`` and ``angle_libs``).
\ **Note:** The actual rendering driver 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 driver that is used at runtime, use :ref:`RenderingServer.get_current_rendering_driver_name()<class_RenderingServer_method_get_current_rendering_driver_name>` instead of reading this project setting's value.
.. 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 override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Only one option is supported:
- ``opengl3``, OpenGL ES 3.0 from native drivers.
.. 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 override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Only one option is supported:
- ``opengl3``, OpenGL ES 3.0 from native drivers.
.. 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 override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Two options are supported:
- ``opengl3`` (default), OpenGL 3.3 from native drivers.
- ``opengl3_es``, OpenGL ES 3.0 from native drivers. If :ref:`rendering/gl_compatibility/fallback_to_gles<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>` is enabled, this is used as a fallback if OpenGL 3.3 is not supported.
.. 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 override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Two options are supported:
- ``opengl3`` (default), OpenGL 3.3 from native drivers. If :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>` is enabled, this is used as a fallback if ANGLE is configured as the preferred driver but not supported.
- ``opengl3_angle``, OpenGL ES 3.0 using the ANGLE compatibility layer over native OpenGL drivers. If :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>` is enabled, this is used as a fallback if OpenGL 3.3 is not supported.
.. 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 override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Only one option is supported:
- ``opengl3``, WebGL 2.0. The underlying native API depends on the target OS, browser, and browser configuration.
.. 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 override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
Two options are supported:
- ``opengl3`` (default), OpenGL 3.3 from native drivers. If :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>` is enabled, this is used as a fallback if ANGLE is configured as the preferred driver but not supported.
- ``opengl3_angle``, OpenGL ES 3.0 using the ANGLE compatibility layer over native Direct3D 11 drivers. If :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>` is enabled, this is used as a fallback if OpenGL 3.3 is not supported. By default, ANGLE is used as the default driver for some devices listed in :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>`
If ``true``, the Compatibility renderer will fall back to ANGLE if native OpenGL is not supported or the device is listed in :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`.
\ **Note:** This setting is implemented only on 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>`
If ``true``, the Compatibility renderer will fall back to OpenGLES if desktop OpenGL is not supported.
\ **Note:** This setting is implemented only on 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>`
If ``true``, the Compatibility renderer will fall back to native OpenGL if ANGLE is not supported, or ANGLE dynamic libraries aren't found.
\ **Note:** This setting is implemented on macOS and 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>`
An :ref:`Array<class_Array>` of devices which should always use the ANGLE renderer.
Each entry is a :ref:`Dictionary<class_Dictionary>` with the following keys: ``vendor`` and ``name``. ``name`` can be set to ``*`` to add all devices with the specified ``vendor``.
\ **Note:** This setting is implemented only on 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>`\ )緩衝區(例如,當視口大小為 1920×1080 時為 960×540。當啟用 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 FPS 的算繪會讓 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.light_bake_mode<class_Light3D_property_light_bake_mode>` 為 :ref:`Light3D.BAKE_DYNAMIC<class_Light3D_constant_BAKE_DYNAMIC>`\ (預設值)的 :ref:`Light3D<class_Light3D>` 節點。讓不會移動的燈光使用 :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>`
The maximum number of rays that can be thrown per pass when baking lightmaps with :ref:`LightmapGI<class_LightmapGI>`. Depending on the scene, adjusting this value may result in higher GPU utilization when baking lightmaps, leading to faster bake times.
\ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
.. 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>`
The maximum number of rays that can be thrown per pass when baking dynamic object lighting in :ref:`LightmapProbe<class_LightmapProbe>`\ s with :ref:`LightmapGI<class_LightmapGI>`. Depending on the scene, adjusting this value may result in higher GPU utilization when baking lightmaps, leading to faster bake times.
\ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
.. 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>`
The maximum number of retry rays that can be thrown per pass when hitting a transparent surface when baking lightmaps with :ref:`LightmapGI<class_LightmapGI>`. Depending on the scene, reducing this value may lead to faster bake times.
\ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
.. 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>`
The region size to use when baking lightmaps with :ref:`LightmapGI<class_LightmapGI>`. The specified value is rounded up to the nearest power of 2.
\ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
.. 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:`LightmapGI.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_HIGH<class_LightmapGI_constant_BAKE_QUALITY_HIGH>` 時,用於在 :ref:`LightmapProbe<class_LightmapProbe>` 中烘焙動態物件光照的光線數。
.. 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.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_HIGH<class_LightmapGI_constant_BAKE_QUALITY_HIGH>` 時,用於使用 :ref:`LightmapGI<class_LightmapGI>` 烘焙光照貼圖的光線數。
.. 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:`LightmapGI.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_LOW<class_LightmapGI_constant_BAKE_QUALITY_LOW>` 時,用於在 :ref:`LightmapProbe<class_LightmapProbe>` 中烘焙動態物件光照的光線數。
.. 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.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_LOW<class_LightmapGI_constant_BAKE_QUALITY_LOW>` 時,用於使用 :ref:`LightmapGI<class_LightmapGI>` 烘焙光照貼圖的光線數。
.. 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:`LightmapGI.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_MEDIUM<class_LightmapGI_constant_BAKE_QUALITY_MEDIUM>` 時,用於在 :ref:`LightmapProbe<class_LightmapProbe>` 中烘焙動態物件光照的光線數。
.. 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.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_MEDIUM<class_LightmapGI_constant_BAKE_QUALITY_MEDIUM>` 時,用於使用 :ref:`LightmapGI<class_LightmapGI>` 烘焙光照貼圖的光線數。
.. 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:`LightmapGI.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_ULTRA<class_LightmapGI_constant_BAKE_QUALITY_ULTRA>` 時,用於在 :ref:`LightmapProbe<class_LightmapProbe>` 中烘焙動態物件光照的光線數。
.. 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.quality<class_LightmapGI_property_quality>` 為 :ref:`LightmapGI.BAKE_QUALITY_ULTRA<class_LightmapGI_constant_BAKE_QUALITY_ULTRA>` 時,用於使用 :ref:`LightmapGI<class_LightmapGI>` 烘焙光照貼圖的光線數。
.. 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 tool used for denoising lightmaps.
Using `OpenImageDenoise <https://www.openimagedenoise.org/>`__ (OIDN) requires configuring a path to an OIDN executable in the editor settings at :ref:`EditorSettings.filesystem/tools/oidn/oidn_denoise_path<class_EditorSettings_property_filesystem/tools/oidn/oidn_denoise_path>`. OIDN can be downloaded from `OpenImageDenoise's downloads page <https://www.openimagedenoise.org/downloads.html>`__.
OIDN will use GPU acceleration when available. Unlike JNLM which uses compute shaders for acceleration, OIDN uses vendor-specific acceleration methods. For GPU acceleration to be available, the following libraries must be installed on the system depending on your GPU:
- NVIDIA GPUs: CUDA libraries
- AMD GPUs: HIP libraries
- Intel GPUs: SYCL libraries
If no GPU acceleration is configured on the system, multi-threaded CPU-based denoising will be performed instead. This CPU-based denoising is significantly slower than the JNLM denoiser in most cases.
.. 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>`
If ``true``, applies a bicubic filter during lightmap sampling. This makes lightmaps look much smoother, at a moderate performance cost.
\ **Note:** The bicubic filter exaggerates the 'bleeding' effect that occurs when a lightmap's resolution is low enough.
.. 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>`
用於計算啟用了 :ref:`PrimitiveMesh.add_uv2<class_PrimitiveMesh_property_add_uv2>` 的 :ref:`PrimitiveMesh<class_PrimitiveMesh>` 資源上的 :ref:`Mesh.lightmap_size_hint<class_Mesh_property_lightmap_size_hint>` 的體素大小。
.. 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 設定會自動將\ *常數*\ 的陰影模糊乘以 0.75 倍,從而減少可見的噪點。這種對自動模糊的更改僅影響 :ref:`Light3D.shadow_blur<class_Light3D_property_shadow_blur>` 中定義的常數模糊係數,不影響 :ref:`DirectionalLight3D<class_DirectionalLight3D>` 的 :ref:`Light3D.light_angular_distance<class_Light3D_property_light_angular_distance>` 執行的可變模糊。
\ **注意:**\ Soft High 和 Soft Ultra 設定,會自動將\ *常數*\ 的陰影模糊分別乘以 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 位的全向燈/聚光燈陰影深度貼圖。啟用後,陰影的精度會降低,可能造成陰影失真,但能夠在部分裝置上提升性能。
.. 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.75 倍,從而減少可見的噪點。這種對自動模糊的更改僅影響 :ref:`Light3D.shadow_blur<class_Light3D_property_shadow_blur>` 中定義的常數模糊係數,不影響 :ref:`DirectionalLight3D<class_DirectionalLight3D>` 的 :ref:`Light3D.light_angular_distance<class_Light3D_property_light_angular_distance>` 執行的可變模糊。
\ **注意:**\ 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>`
If ``true``, items that cannot cast shadows into the view frustum will not be rendered into shadow maps.
This can increase performance.
.. 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>`\ )有助於避免達到該限制。
減小該值可能會提高某些設定的 GPU 性能,即使在專案中從未達到集群元素最大數量也是如此。
\ **注意:**\ 該設定僅在使用 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>`
The maximum number of uniforms that can be used by the global shader uniform buffer. Each item takes up one slot. In other words, a single uniform float and a uniform vec4 will take the same amount of space in the buffer.
\ **Note:** When using the Compatibility renderer, most mobile devices (and all web exports) will be limited to a maximum size of 1024 due to hardware constraints.
.. 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>`
每個物件可算繪的全向燈和聚光燈的最大數量。預設值為 8這意味著每個表面最多可受到 8 個全向燈和 8 個聚光燈影響。這進一步受到硬體支援和 :ref:`rendering/limits/opengl/max_renderable_lights<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>` 的限制。將該設定得較低會略微減少記憶體使用,可能會減少著色器編譯時間,並可能導致在低端、移動或 Web 裝置上的算繪速度更快。
\ **注意:**\ 該設定僅支援 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>`
一影格中可算繪的最大元素數。如果每影格可見的元素多於此,則不會繪製它們。請記住,元素指的是網格表面,而不是網格本身。將此值設定得較低會略微減少記憶體使用量,並可能減少著色器編譯時間,尤其是在 Web 上。對於大多數用途,預設值是合適的,但在 Web 匯出時可考慮盡可能降低。
\ **注意:**\ 該設定僅在支援 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>`
一影格中可算繪的定位燈的最大數量。如果使用的燈多於此數量,則它們將被忽略。將此值設定得較低會略微減少記憶體使用量,並可能減少著色器編譯時間,尤其是在 Web 上。對於大多數用途,預設值是合適的,但在 Web 匯出時可考慮盡可能降低。
\ **注意:**\ 該設定僅在支援 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>`
The minimum number of instances that must be present in a scene to enable culling computations on multiple threads. If a scene has fewer instances than this number, culling is done on a single thread.
.. 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>`
Maximum time (in seconds) before the ``TIME`` shader built-in variable rolls over. The ``TIME`` variable increments by ``delta`` each frame, and when it exceeds this value, it rolls over to ``0.0``. Since large floating-point values are less precise than small floating-point values, this should be set as low as possible to maximize the precision of the ``TIME`` built-in variable in shaders. This is especially important on mobile platforms where precision in shaders is significantly reduced. However, if this is set too low, shader animations may appear to restart from the beginning while the project is running.
On desktop platforms, values below ``4096`` are recommended, ideally below ``2048``. On mobile platforms, values below ``64`` are recommended, ideally below ``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>`
用於 :ref:`ReflectionProbe<class_ReflectionProbe>` 中算繪的網格的自動 LOD 偏置。較高的值將使用生成了 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<class_Viewport>` 上設定 :ref:`Viewport.mesh_lod_threshold<class_Viewport_property_mesh_lod_threshold>`\ 。
.. 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>`
算繪遮擋剔除緩衝區時使用的 `BVH <https://en.wikipedia.org/wiki/Bounding_volume_hierarchy>`__ 品質。值越高,得到的遮擋剔除越精確,但代價是 CPU 使用率也越高。另見 :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>`
If ``true``, the projection used for rendering the occlusion buffer will be jittered. This can help prevent objects being incorrectly culled when visible through small gaps.
.. 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>`
每個 CPU 執行緒所追蹤的剔除射線數量。更高的值將導致更準確的遮擋剔除,但代價是更高的 CPU 使用率。遮擋剔除緩衝區的圖元數大致等於 ``occlusion_rays_per_thread * number_of_logical_cpu_cores``\ ,因此它取決於系統的 CPU。因此內核較少的 CPU 將使用較低的解析度,來嘗試保持跨裝置的性能成本。另見 :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``\ 。
\ **注意:**\ 啟用遮擋剔除會消耗 CPU 資源。請只在打算使用時啟用遮擋剔除。阻擋視線的物件很少或根本不存在的大型開放場景通常不會因遮擋剔除而獲得什麼優化。相對於遮擋剔除,大型開放場景通常能夠從網格 LOD 和可見範圍(\ :ref:`GeometryInstance3D.visibility_range_begin<class_GeometryInstance3D_property_visibility_range_begin>` 和 :ref:`GeometryInstance3D.visibility_range_end<class_GeometryInstance3D_property_visibility_range_end>`\ )中獲益。
.. 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>` 數量受此數量限制。數字越高,所需的顯存越多。
.. 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>` 的立方體貼圖面的大小。數位越大,所需的顯存越多,並且反射探針的更新也可能變得越慢。
.. 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** = ``8`` :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>`
If ``true``, uses texture arrays instead of mipmaps for reflection probes and panorama backgrounds (sky). This reduces jitter noise and upscaling artifacts on reflections, but is significantly slower to compute and uses :ref:`rendering/reflections/sky_reflections/roughness_layers<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>` times more memory.
\ **Note:** Texture array reflections are always disabled on macOS on Intel GPUs due to driver bugs.
.. 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>`
If ``true``, reduces reflections based on ambient light.
.. 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.
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>`
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** = ``613`` :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.613.3`` installed, you need to input ``613`` here.
.. rst-class:: classref-item-separator
----
.. _class_ProjectSettings_property_rendering/rendering_device/d3d12/max_misc_descriptors_per_frame:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/d3d12/max_misc_descriptors_per_frame** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_misc_descriptors_per_frame>`
The number of entries in the miscellaneous descriptors heap the Direct3D 12 rendering driver uses each frame, used for various operations like clearing a texture.
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_resource_descriptors_per_frame:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/d3d12/max_resource_descriptors_per_frame** = ``16384`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors_per_frame>`
The number of entries in the resource descriptors heap the Direct3D 12 rendering driver uses each frame, used 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_per_frame:
.. rst-class:: classref-property
:ref:`int<class_int>` **rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame** = ``1024`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame>`
The number of entries in the sampler descriptors heap the Direct3D 12 rendering driver uses each frame, used 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>`
Sets the driver to be used by the renderer when using a RenderingDevice-based renderer like the Forward+ or Mobile renderers. Editing this property has no effect in the default configuration, as first-party platforms each have platform-specific overrides. Use those overrides to configure the driver for each platform.
This can be overridden using the ``--rendering-driver <driver>`` command line argument.
Supported values are:
- ``metal``, Metal (supported on Apple Silicon Macs and iOS).
- ``vulkan``, Vulkan (supported on all desktop and mobile platforms).
- ``d3d12``, Direct3D 12 (supported on Windows).
\ **Note:** The availability of these options depends on whether the engine was compiled with support for them (determined by SCons options ``vulkan``, ``metal``, and ``d3d12``).
\ **Note:** If a given platform has no registered drivers, it can fall back to the Compatibility renderer (OpenGL 3) if :ref:`rendering/rendering_device/fallback_to_opengl3<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>` is enabled. This fallback happens automatically for the Web platform regardless of that property.
\ **Note:** The actual rendering driver 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 driver that is used at runtime, use :ref:`RenderingServer.get_current_rendering_driver_name()<class_RenderingServer_method_get_current_rendering_driver_name>` instead of reading this project setting's value.
.. 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 override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Only one option is supported:
- ``vulkan``, Vulkan from native drivers.
\ **Note:** If Vulkan was disabled at compile time, there is no alternative RenderingDevice driver.
.. 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 override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Two options are supported:
- ``metal`` (default), Metal from native drivers.
- ``vulkan``, Vulkan over Metal via 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 override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Only one option is supported:
- ``vulkan``, Vulkan from native drivers.
\ **Note:** If Vulkan was disabled at compile time, there is no alternative RenderingDevice driver.
.. 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 override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Two options are supported:
- ``metal`` (default), Metal from native drivers, only supported on Apple Silicon Macs. On Intel Macs, it will automatically fall back to ``vulkan`` as Metal support is not implemented.
- ``vulkan``, Vulkan over Metal via MoltenVK, supported on both Apple Silicon and Intel Macs.
.. 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 override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
Only one option is supported:
- ``metal`` (default), Metal from native drivers.
.. 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.
.. 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>`
Enable the pipeline cache that is saved to disk if the graphics API supports it.
\ **Note:** This property is unable to control the pipeline caching the GPU driver itself does. Only turn this off along with deleting the contents of the driver's cache if you wish to simulate the experience a user will get when starting the game for the first time.
.. 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>`
The size of a block allocated in the staging buffers. Staging buffers are the intermediate resources the engine uses to upload or download data to the GPU. This setting determines the max amount of data that can be transferred in a copy operation. Increasing this will result in faster data transfers at the cost of extra memory.
\ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
.. 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>`
The maximum amount of memory allowed to be used by staging buffers. If the amount of data being uploaded or downloaded exceeds this amount, the GPU will stall and wait for previous frames to finish.
\ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
.. 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>`
The region size in pixels used to download texture data from the GPU when using methods like :ref:`RenderingDevice.texture_get_data_async()<class_RenderingDevice_method_texture_get_data_async>`.
\ **Note:** This property's upper limit is controlled by :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` and whether it's possible to allocate a single block of texture data with this region size in the format that is requested.
\ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
.. 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>`
The region size in pixels used to upload texture data from the GPU when using methods like :ref:`RenderingDevice.texture_update()<class_RenderingDevice_method_texture_update>`.
\ **Note:** This property's upper limit is controlled by :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` and whether it's possible to allocate a single block of texture data with this region size in the format that is requested.
\ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
.. 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>`
The number of frames to track on the CPU side before stalling to wait for the GPU.
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:** This property is only read when the project starts. There is currently no way to change this value at run-time.
.. 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:** This property is only read when the project starts. There is currently no way to change this value at run-time.
\ **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>`
The number of descriptors per pool. Godot's Vulkan backend uses linear pools for descriptors that will be created and destroyed within a single frame. Instead of destroying every single descriptor every frame, they all can be destroyed at once by resetting the pool they belong to.
A larger number is more efficient up to a limit, after that it will only waste RAM (maximum efficiency is achieved when there is no more than 1 pool per frame). A small number could end up with one pool per descriptor, which negatively impacts performance.
\ **Note:** Changing this property requires a restart to take effect.
.. 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 超解析度FidelityFX Super Resolution 1.0,縮寫為 FSR是一種放大技術可通過使用一種空間感知放大演算法以快速畫面播放速率生成高品質圖像。FSR 比雙線性稍微貴一點,但它產生的圖像品質明顯更高。在特別低端的 GPU 上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 override for :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`. This allows selecting the MetalFX spatial and MetalFX temporal scaling modes, which are exclusive to platforms where the Metal rendering driver is used.
.. 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 override for :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`. This allows selecting the MetalFX spatial and MetalFX temporal scaling modes, which are exclusive to platforms where the Metal rendering driver is used.
.. 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``\ ,則使用速度更快但品質較低的 Lambert 材質照明模型,不使用 Burley 模型。
.. 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>`
If ``true``, forces vertex shading for all rendering. This can increase performance a lot, but also reduces quality immensely. Can be used to optimize performance on low-end mobile devices.
.. 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>`
The dictionary size for Rate-Distortion Optimization (RDO) when importing textures as Basis Universal and when RDO is enabled, ranging from ``64`` to ``65536``. Higher values reduce the file sizes further, but make encoding times significantly longer.
.. 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>`
If ``true``, enables Zstandard supercompression to reduce file size when importing textures as Basis Universal.
\ **Note:** Basis Universal textures need to be compressed to gain the benefit of smaller file sizes, otherwise they are as large as VRAM-compressed textures.
.. 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>`
Specify the compression level for Basis Universal Zstandard supercompression, ranging from ``1`` to ``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>`
The default texture filtering mode to use for :ref:`CanvasItem<class_CanvasItem>`\ s built-in texture. In shaders, this texture is accessed as ``TEXTURE``.
\ **Note:** For pixel art aesthetics, see also :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>` and :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>`
The default texture repeating mode to use for :ref:`CanvasItem<class_CanvasItem>`\ s built-in texture. In shaders, this texture is accessed as ``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>` 節點的篩選品質。使用 Anisotropic各向異性篩選模式時各向異性篩選級別由 :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>`
Sets the maximum number of samples to take when using anisotropic filtering on textures (as a power of two). A higher sample count will result in sharper textures at oblique angles, but is more expensive to compute. A value of ``0`` forcibly disables anisotropic filtering, even on materials where it is enabled.
The anisotropic filtering level also affects decals and light projectors if they are configured to use anisotropic filtering. See :ref:`rendering/textures/decals/filter<class_ProjectSettings_property_rendering/textures/decals/filter>` and :ref:`rendering/textures/light_projectors/filter<class_ProjectSettings_property_rendering/textures/light_projectors/filter>`.
\ **Note:** In 3D, for this setting to have an effect, set :ref:`BaseMaterial3D.texture_filter<class_BaseMaterial3D_property_texture_filter>` to :ref:`BaseMaterial3D.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>` or :ref:`BaseMaterial3D.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC>` on materials.
\ **Note:** In 2D, for this setting to have an effect, set :ref:`CanvasItem.texture_filter<class_CanvasItem_property_texture_filter>` to :ref:`CanvasItem.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_CanvasItem_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>` or :ref:`CanvasItem.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC<class_CanvasItem_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC>` on the :ref:`CanvasItem<class_CanvasItem>` node displaying the texture (or in :ref:`CanvasTexture<class_CanvasTexture>`). However, anisotropic filtering is rarely useful in 2D, so only enable it for textures in 2D if it makes a meaningful visual difference.
\ **Note:** This property is only read when the project starts. To change the anisotropic filtering level at runtime, set :ref:`Viewport.anisotropic_filtering_level<class_Viewport_property_anisotropic_filtering_level>` on the root :ref:`Viewport<class_Viewport>` instead.
.. 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>`
Affects the final texture sharpness by reading from a lower or higher mipmap (also called "texture LOD bias"). Negative values make mipmapped textures sharper but grainier when viewed at a distance, while positive values make mipmapped textures blurrier (even when up close).
Enabling temporal antialiasing (:ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`) will automatically apply a ``-0.5`` offset to this value, while enabling FXAA (:ref:`rendering/anti_aliasing/quality/screen_space_aa<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>`) will automatically apply a ``-0.25`` offset to this value. If both TAA and FXAA are enabled at the same time, an offset of ``-0.75`` is applied to this value.
\ **Note:** If :ref:`rendering/scaling_3d/scale<class_ProjectSettings_property_rendering/scaling_3d/scale>` is lower than ``1.0`` (exclusive), :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>` is used to adjust the automatic mipmap bias which is calculated internally based on the scale factor. The formula for this is ``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>` 投影器的篩選品質。使用 Anisotropic各向異性篩選模式時各向異性篩選級別由 :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), allowing for faster subsequent imports at a memory cost.
.. 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>`
If ``true``, the texture importer will utilize the GPU for compressing textures, improving the import time of large images.
\ **Note:** This only functions on a device which supports either Vulkan, Direct3D 12, or Metal as a rendering driver.
\ **Note:** Currently this only affects certain compressed formats (BC1, BC3, BC4, BC5, and BC6), all of which are exclusive to desktop platforms and consoles.
.. 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>`
If ``true``, the texture importer will import VRAM-compressed textures using the Ericsson Texture Compression 2 algorithm for lower quality textures and normal maps and Adaptable Scalable Texture Compression algorithm for high quality textures (in 4×4 block size).
\ **Note:** This setting is an override. The texture importer will always import the format the host platform needs, even if this is set to ``false``.
\ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.godot/imported/`` folder located inside the project folder then restart the editor (see :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``\ ,紋理匯入器將使用 S3 紋理壓縮演算法DXT1-5匯入 VRAM 壓縮紋理以獲得較低品質的紋理;並使用 BPTC 演算法BC6H 和 BC7匯入高品質紋理。該演算法僅在 PC 桌面平臺和主機平臺上受支援。
\ **注意:**\ 這是設定覆蓋項。即便設為 ``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。較高的值會以壓縮速度為代價產生較小的檔案。解壓縮速度基本上不受壓縮方法的影響。支援的值為 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) format framebuffer matching the bit depth of the 3D framebuffer. When using the Forward+ or Compatibility renderer, this will be an ``RGBA16`` framebuffer. When using the Mobile renderer, it will be an ``RGB10_A2`` framebuffer.
Additionally, 2D rendering will take place in linear color space and will be converted to sRGB space immediately before blitting to the screen (if the Viewport is attached 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 space 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>`
為主視口設定預設的可變速率著色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>`
If :ref:`rendering/vrs/mode<class_ProjectSettings_property_rendering/vrs/mode>` is set to **Texture**, this is the path to default texture loaded as the VRS image.
The texture *must* use a lossless compression format so that colors can be matched precisely. The following VRS densities are mapped to various colors, with brighter colors representing a lower level of shading precision:
.. 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 - Not supported on most hardware
- 8×4 = rgb(255, 170, 0) - #ffaa00 - Not supported on most hardware
- 8×8 = rgb(255, 255, 0) - #ffff00 - Not supported on most hardware
.. 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>`
The ratio of :ref:`WorkerThreadPool<class_WorkerThreadPool>`'s threads that will be reserved for low-priority tasks. For example, if 10 threads are available and this value is set to ``0.3``, 3 of the worker threads will be reserved for low-priority tasks. The actual value won't exceed the number of CPU cores minus one, and if possible, at least one worker thread will be dedicated to low-priority tasks.
.. 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>`. Value of ``-1`` means ``1`` on Web, or a number of *logical* CPU cores available on other platforms (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>`
If ``true``, enables the analog threshold binding modifier if supported by the XR runtime.
.. 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>`
If ``true``, enables the D-pad binding modifier if supported by the XR runtime.
.. 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>`
If ``true``, Godot will setup and initialize OpenXR on startup.
.. 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 應如何融入環境。這特定於某些 AR 和直通裝置,其中相機影像由 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>`
Specifies the message types for which we request debug messages. Requires :ref:`xr/openxr/extensions/debug_utils<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>` to be set and the extension to be supported by the XR runtime.
.. 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>`
Enables debug utilities on XR runtimes that supports the debug utils extension. Sets the maximum severity being reported (0 = disabled, 1 = error, 2 = warning, 3 = info, 4 = verbose).
.. 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>`
Specify whether to enable eye tracking for this project. Depending on the platform, additional export configuration may be needed.
.. 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>`
If ``true`` the hand interaction profile extension will be activated if supported by the platform.
.. 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>`
If ``true``, the hand tracking extension is enabled if available.
\ **Note:** By default hand tracking will only work for data sources chosen by the XR runtime. For SteamVR this is the controller inferred data source, for most other runtimes this is the unobstructed data source. There is no way to query this. If a runtime supports the OpenXR data source extension you can use the :ref:`xr/openxr/extensions/hand_tracking_controller_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>` and/or :ref:`xr/openxr/extensions/hand_tracking_unobstructed_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>` to indicate you wish to enable these data sources. If neither is selected the data source extension is not enabled and the XR runtimes default behavior persists.
.. 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>`
If ``true``, support for the controller inferred data source is requested. If supported, you will receive hand tracking data even if the user has a controller in hand, with finger positions automatically inferred from controller input and/or sensors.
\ **Note:** This requires the OpenXR data source extension and controller inferred handtracking to be supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>` must be enabled for this setting to be used.
.. 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>`
If ``true``, support for the unobstructed data source is requested. If supported, you will receive hand tracking data based on the actual finger positions of the user often determined by optical tracking.
\ **Note:** This requires the OpenXR data source extension and unobstructed handtracking to be supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>` must be enabled for this setting to be used.
.. 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>`
If ``true`` we enable the render model extension if available.
\ **Note:** This relates to the core OpenXR render model extension and has no relation to any vendor render model extensions.
.. 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>`
指定是否應為 HMD 或手持裝置配置 OpenXR。
.. 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>`
If ``true`` and foveation is supported, will automatically adjust foveation level based on framerate up to the level set on :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: 0 = off, 1 = low, 2 = medium, 3 = high.
\ **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``\ ,則啟動時如果 OpenXR 初始化失敗Godot 就會顯示警告彈框。
.. 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>`
Adds a custom property info to a property. The dictionary must contain:
- ``"name"``: :ref:`String<class_String>` (the property's name)
- ``"type"``: :ref:`int<class_int>` (see :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`)
- optionally ``"hint"``: :ref:`int<class_int>` (see :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>`) and ``"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);
\ **Note:** Setting ``"usage"`` for the property is not supported. Use :ref:`set_as_basic()<class_ProjectSettings_method_set_as_basic>`, :ref:`set_restart_if_changed()<class_ProjectSettings_method_set_restart_if_changed>`, and :ref:`set_as_internal()<class_ProjectSettings_method_set_as_internal>` to modify usage flags.
.. 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_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>`
Returns the value of the setting identified by ``name``. If the setting doesn't exist and ``default_value`` is specified, the value of ``default_value`` is returned. Otherwise, ``null`` is returned.
.. tabs::
.. code-tab:: gdscript
print(ProjectSettings.get_setting("application/config/name"))
print(ProjectSettings.get_setting("application/config/custom_description", "No description specified."))
.. code-tab:: csharp
GD.Print(ProjectSettings.GetSetting("application/config/name"));
GD.Print(ProjectSettings.GetSetting("application/config/custom_description", "No description specified."));
\ **Note:** This method doesn't take potential feature overrides into account automatically. Use :ref:`get_setting_with_override()<class_ProjectSettings_method_get_setting_with_override>` to handle seamlessly.
See also :ref:`has_setting()<class_ProjectSettings_method_has_setting>` to check whether a setting exists.
.. 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>`
Similar to :ref:`get_setting()<class_ProjectSettings_method_get_setting>`, but applies feature tag overrides if any exists and is valid.
\ **Example:** If the setting override ``"application/config/name.windows"`` exists, and the following code is executed on a *Windows* operating system, the overridden setting is printed instead:
.. 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>`
Similar to :ref:`get_setting_with_override()<class_ProjectSettings_method_get_setting_with_override>`, but applies feature tag overrides instead of current OS features.
.. 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://`` 開頭)相對應的絕對原生 OS 路徑。返回的路徑將因作業系統和使用者首選項而異。 請參閱\ :doc:`《Godot 專案中的檔路徑》 <../tutorials/io/data_paths>`\ 以查看這些路徑轉換成的內容。另請參閱 :ref:`localize_path()<class_ProjectSettings_method_localize_path>`\ 。
\ **注意:**\ 對 ``res://`` 呼叫 :ref:`globalize_path()<class_ProjectSettings_method_globalize_path>` 在匯出的專案中不會起作用。而是,當從匯出的專案運作時,將可執行檔的基目錄新增到路徑中:
::
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>`
Returns ``true`` if a configuration value is present.
\ **Note:** In order to be be detected, custom settings have to be either defined with :ref:`set_setting()<class_ProjectSettings_method_set_setting>`, or exist in the ``project.godot`` file. This is especially relevant when using :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>`
Loads the contents of the .pck or .zip file specified by ``pack`` into the resource filesystem (``res://``). Returns ``true`` on success.
\ **Note:** If a file from ``pack`` shares the same path as a file already in the resource filesystem, any attempts to load that file will use the file from ``pack`` unless ``replace_files`` is set to ``false``.
\ **Note:** The optional ``offset`` parameter can be used to specify the offset in bytes to the start of the resource pack. This is only supported for .pck files.
\ **Note:** :ref:`DirAccess<class_DirAccess>` will not show changes made to the contents of ``res://`` after calling this function.
.. 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>`
返回對應於絕對本地作業系統 ``path`` 的當地語系化路徑(以 ``res://`` 開頭)。另見 :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>`
Sets the specified setting's initial value. This is the value the setting reverts to. The setting should already exist before calling this method. Note that project settings equal to their default value are not saved, so your code needs to account for that.
::
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)
If you have a project setting defined by an :ref:`EditorPlugin<class_EditorPlugin>`, but want to use it in a running project, you will need a similar code at runtime.
.. 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>`
Sets the value of a setting.
.. tabs::
.. code-tab:: gdscript
ProjectSettings.set_setting("application/config/name", "Example")
.. code-tab:: csharp
ProjectSettings.SetSetting("application/config/name", "Example");
This can also be used to erase custom project settings. To do this change the setting value to ``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 (無回傳值。)`