class_projectsettings.rst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the ProjectSettings.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_ProjectSettings:
  5. ProjectSettings
  6. ===============
  7. **Inherits:** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Contains global variables accessible from everywhere.
  12. Member Functions
  13. ----------------
  14. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`add_property_info<class_ProjectSettings_add_property_info>` **(** :ref:`Dictionary<class_dictionary>` hint **)** |
  16. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`clear<class_ProjectSettings_clear>` **(** :ref:`String<class_string>` name **)** |
  18. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`int<class_int>` | :ref:`get_order<class_ProjectSettings_get_order>` **(** :ref:`String<class_string>` name **)** const |
  20. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`Variant<class_variant>` | :ref:`get_setting<class_ProjectSettings_get_setting>` **(** :ref:`String<class_string>` name **)** const |
  22. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`Object<class_object>` | :ref:`get_singleton<class_ProjectSettings_get_singleton>` **(** :ref:`String<class_string>` name **)** const |
  24. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`String<class_string>` | :ref:`globalize_path<class_ProjectSettings_globalize_path>` **(** :ref:`String<class_string>` path **)** const |
  26. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`has_setting<class_ProjectSettings_has_setting>` **(** :ref:`String<class_string>` name **)** const |
  28. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`bool<class_bool>` | :ref:`has_singleton<class_ProjectSettings_has_singleton>` **(** :ref:`String<class_string>` name **)** const |
  30. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`bool<class_bool>` | :ref:`load_resource_pack<class_ProjectSettings_load_resource_pack>` **(** :ref:`String<class_string>` pack **)** |
  32. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`String<class_string>` | :ref:`localize_path<class_ProjectSettings_localize_path>` **(** :ref:`String<class_string>` path **)** const |
  34. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`property_can_revert<class_ProjectSettings_property_can_revert>` **(** :ref:`String<class_string>` name **)** |
  36. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`Variant<class_variant>` | :ref:`property_get_revert<class_ProjectSettings_property_get_revert>` **(** :ref:`String<class_string>` name **)** |
  38. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`int<class_int>` | :ref:`save<class_ProjectSettings_save>` **(** **)** |
  40. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`int<class_int>` | :ref:`save_custom<class_ProjectSettings_save_custom>` **(** :ref:`String<class_string>` file **)** |
  42. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | void | :ref:`set_initial_value<class_ProjectSettings_set_initial_value>` **(** :ref:`String<class_string>` name, :ref:`Variant<class_variant>` value **)** |
  44. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | void | :ref:`set_order<class_ProjectSettings_set_order>` **(** :ref:`String<class_string>` name, :ref:`int<class_int>` position **)** |
  46. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | void | :ref:`set_setting<class_ProjectSettings_set_setting>` **(** :ref:`String<class_string>` name, :ref:`Variant<class_variant>` value **)** |
  48. +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. Description
  50. -----------
  51. Contains global variables accessible from everywhere. Use the normal :ref:`Object<class_object>` API, such as "ProjectSettings.get(variable)", "ProjectSettings.set(variable,value)" or "ProjectSettings.has(variable)" to access them. Variables stored in project.godot are also loaded into ProjectSettings, making this object very useful for reading custom game configuration options.
  52. Member Function Description
  53. ---------------------------
  54. .. _class_ProjectSettings_add_property_info:
  55. - void **add_property_info** **(** :ref:`Dictionary<class_dictionary>` hint **)**
  56. Add a custom property info to a property. The dictionary must contain: name::ref:`String<class_string>`(the name of the property) and type::ref:`int<class_int>`(see TYPE\_\* in :ref:`@Global Scope<class_@global scope>`), and optionally hint::ref:`int<class_int>`(see PROPERTY_HINT\_\* in :ref:`@Global Scope<class_@global scope>`), hint_string::ref:`String<class_string>`.
  57. Example:
  58. ::
  59. ProjectSettings.set("category/property_name", 0)
  60. var property_info = {
  61. "name": "category/property_name",
  62. "type": TYPE_INT,
  63. "hint": PROPERTY_HINT_ENUM,
  64. "hint_string": "one,two,three"
  65. }
  66. ProjectSettings.add_property_info(property_info)
  67. .. _class_ProjectSettings_clear:
  68. - void **clear** **(** :ref:`String<class_string>` name **)**
  69. Clear the whole configuration (not recommended, may break things).
  70. .. _class_ProjectSettings_get_order:
  71. - :ref:`int<class_int>` **get_order** **(** :ref:`String<class_string>` name **)** const
  72. Return the order of a configuration value (influences when saved to the config file).
  73. .. _class_ProjectSettings_get_setting:
  74. - :ref:`Variant<class_variant>` **get_setting** **(** :ref:`String<class_string>` name **)** const
  75. .. _class_ProjectSettings_get_singleton:
  76. - :ref:`Object<class_object>` **get_singleton** **(** :ref:`String<class_string>` name **)** const
  77. .. _class_ProjectSettings_globalize_path:
  78. - :ref:`String<class_string>` **globalize_path** **(** :ref:`String<class_string>` path **)** const
  79. Convert a localized path (res://) to a full native OS path.
  80. .. _class_ProjectSettings_has_setting:
  81. - :ref:`bool<class_bool>` **has_setting** **(** :ref:`String<class_string>` name **)** const
  82. Return true if a configuration value is present.
  83. .. _class_ProjectSettings_has_singleton:
  84. - :ref:`bool<class_bool>` **has_singleton** **(** :ref:`String<class_string>` name **)** const
  85. .. _class_ProjectSettings_load_resource_pack:
  86. - :ref:`bool<class_bool>` **load_resource_pack** **(** :ref:`String<class_string>` pack **)**
  87. .. _class_ProjectSettings_localize_path:
  88. - :ref:`String<class_string>` **localize_path** **(** :ref:`String<class_string>` path **)** const
  89. Convert a path to a localized path (res:// path).
  90. .. _class_ProjectSettings_property_can_revert:
  91. - :ref:`bool<class_bool>` **property_can_revert** **(** :ref:`String<class_string>` name **)**
  92. .. _class_ProjectSettings_property_get_revert:
  93. - :ref:`Variant<class_variant>` **property_get_revert** **(** :ref:`String<class_string>` name **)**
  94. .. _class_ProjectSettings_save:
  95. - :ref:`int<class_int>` **save** **(** **)**
  96. .. _class_ProjectSettings_save_custom:
  97. - :ref:`int<class_int>` **save_custom** **(** :ref:`String<class_string>` file **)**
  98. .. _class_ProjectSettings_set_initial_value:
  99. - void **set_initial_value** **(** :ref:`String<class_string>` name, :ref:`Variant<class_variant>` value **)**
  100. .. _class_ProjectSettings_set_order:
  101. - void **set_order** **(** :ref:`String<class_string>` name, :ref:`int<class_int>` position **)**
  102. Set the order of a configuration value (influences when saved to the config file).
  103. .. _class_ProjectSettings_set_setting:
  104. - void **set_setting** **(** :ref:`String<class_string>` name, :ref:`Variant<class_variant>` value **)**