class_engine.rst 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the Engine.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_Engine:
  5. Engine
  6. ======
  7. **Inherits:** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Access to basic engine properties.
  12. Member Functions
  13. ----------------
  14. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  15. | :ref:`int<class_int>` | :ref:`get_frames_drawn<class_Engine_get_frames_drawn>` **(** **)** |
  16. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  17. | :ref:`float<class_float>` | :ref:`get_frames_per_second<class_Engine_get_frames_per_second>` **(** **)** const |
  18. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`int<class_int>` | :ref:`get_iterations_per_second<class_Engine_get_iterations_per_second>` **(** **)** const |
  20. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`MainLoop<class_mainloop>` | :ref:`get_main_loop<class_Engine_get_main_loop>` **(** **)** const |
  22. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`Object<class_object>` | :ref:`get_singleton<class_Engine_get_singleton>` **(** :ref:`String<class_string>` name **)** const |
  24. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`float<class_float>` | :ref:`get_target_fps<class_Engine_get_target_fps>` **(** **)** const |
  26. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`float<class_float>` | :ref:`get_time_scale<class_Engine_get_time_scale>` **(** **)** |
  28. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`Dictionary<class_dictionary>` | :ref:`get_version_info<class_Engine_get_version_info>` **(** **)** const |
  30. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`bool<class_bool>` | :ref:`has_singleton<class_Engine_has_singleton>` **(** :ref:`String<class_string>` name **)** const |
  32. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`bool<class_bool>` | :ref:`is_editor_hint<class_Engine_is_editor_hint>` **(** **)** const |
  34. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`is_in_physics_frame<class_Engine_is_in_physics_frame>` **(** **)** const |
  36. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  37. | void | :ref:`set_editor_hint<class_Engine_set_editor_hint>` **(** :ref:`bool<class_bool>` enabled **)** |
  38. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  39. | void | :ref:`set_iterations_per_second<class_Engine_set_iterations_per_second>` **(** :ref:`int<class_int>` iterations_per_second **)** |
  40. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  41. | void | :ref:`set_target_fps<class_Engine_set_target_fps>` **(** :ref:`int<class_int>` target_fps **)** |
  42. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  43. | void | :ref:`set_time_scale<class_Engine_set_time_scale>` **(** :ref:`float<class_float>` time_scale **)** |
  44. +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+
  45. Description
  46. -----------
  47. The ``Engine`` class allows you to query and modify the game's run-time parameters, such as frames per second, time scale, and others.
  48. Member Function Description
  49. ---------------------------
  50. .. _class_Engine_get_frames_drawn:
  51. - :ref:`int<class_int>` **get_frames_drawn** **(** **)**
  52. Returns the total number of frames drawn.
  53. .. _class_Engine_get_frames_per_second:
  54. - :ref:`float<class_float>` **get_frames_per_second** **(** **)** const
  55. Returns the frames per second of the running game.
  56. .. _class_Engine_get_iterations_per_second:
  57. - :ref:`int<class_int>` **get_iterations_per_second** **(** **)** const
  58. Returns the number of fixed iterations per second (for fixed process and physics).
  59. .. _class_Engine_get_main_loop:
  60. - :ref:`MainLoop<class_mainloop>` **get_main_loop** **(** **)** const
  61. Returns the main loop object (see :ref:`MainLoop<class_mainloop>` and :ref:`SceneTree<class_scenetree>`).
  62. .. _class_Engine_get_singleton:
  63. - :ref:`Object<class_object>` **get_singleton** **(** :ref:`String<class_string>` name **)** const
  64. .. _class_Engine_get_target_fps:
  65. - :ref:`float<class_float>` **get_target_fps** **(** **)** const
  66. Returns the desired frames per second. If the hardware cannot keep up, this setting may not be respected. It defaults to 0, which indicates no limit.
  67. .. _class_Engine_get_time_scale:
  68. - :ref:`float<class_float>` **get_time_scale** **(** **)**
  69. Returns how fast or slow the in-game clock ticks versus the real life one. It defaults to 1.0. A value of 2.0 means the game moves twice as fast as real life, whilst a value of 0.5 means the game moves at half the regular speed.
  70. .. _class_Engine_get_version_info:
  71. - :ref:`Dictionary<class_dictionary>` **get_version_info** **(** **)** const
  72. Returns the current engine version information in a Dictionary.
  73. "major" - Holds the major version number as a String
  74. "minor" - Holds the minor version number as a String
  75. "patch" - Holds the patch version number as a String
  76. "status" - Holds the status (e.g. "beta", "rc1", "rc2", ... "stable") as a String
  77. "build" - Holds the build name (e.g. "custom-build") as a String
  78. "string" - major + minor + patch + status + build in a single String
  79. .. _class_Engine_has_singleton:
  80. - :ref:`bool<class_bool>` **has_singleton** **(** :ref:`String<class_string>` name **)** const
  81. .. _class_Engine_is_editor_hint:
  82. - :ref:`bool<class_bool>` **is_editor_hint** **(** **)** const
  83. Returns ``true`` if the editor is running.
  84. .. _class_Engine_is_in_physics_frame:
  85. - :ref:`bool<class_bool>` **is_in_physics_frame** **(** **)** const
  86. Returns ``true`` if the game is inside the fixed process and physics phase of the game loop.
  87. .. _class_Engine_set_editor_hint:
  88. - void **set_editor_hint** **(** :ref:`bool<class_bool>` enabled **)**
  89. Sets the running inside the editor hint if ``enabled`` is ``true``.
  90. .. _class_Engine_set_iterations_per_second:
  91. - void **set_iterations_per_second** **(** :ref:`int<class_int>` iterations_per_second **)**
  92. Sets the number of fixed iterations per second (for fixed process and physics).
  93. .. _class_Engine_set_target_fps:
  94. - void **set_target_fps** **(** :ref:`int<class_int>` target_fps **)**
  95. Sets the target frames per second.
  96. .. _class_Engine_set_time_scale:
  97. - void **set_time_scale** **(** :ref:`float<class_float>` time_scale **)**
  98. Sets the time scale.