Files
godot-docs-l10n/classes/uk/class_visibleonscreennotifier2d.rst

154 lines
7.4 KiB
ReStructuredText
Raw Permalink 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_VisibleOnScreenNotifier2D:
VisibleOnScreenNotifier2D
=========================
**Успадковує:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
**Успадковано від:** :ref:`VisibleOnScreenEnabler2D<class_VisibleOnScreenEnabler2D>`
Прямокутна область 2D простору, яка виявляє, чи видно на екрані.
.. rst-class:: classref-introduction-group
Опис
--------
**VisibleOnScreenNotifier2D** являє собою прямокутну область двовимірного простору. Коли будь-яка частина цієї області стає видимою на екрані або у вікні перегляду, вона випромінює сигнал :ref:`screen_entered<class_VisibleOnScreenNotifier2D_signal_screen_entered>`, а також сигнал :ref:`screen_exited<class_VisibleOnScreenNotifier2D_signal_screen_exited>`, коли жодна її частина не залишається видимою.
Якщо ви хочете, щоб вузол автоматично вмикався, коли ця область видима на екрані, використовуйте :ref:`VisibleOnScreenEnabler2D<class_VisibleOnScreenEnabler2D>`.
\ **Примітка:** **VisibleOnScreenNotifier2D** використовує код відбору рендерингу, щоб визначити, чи він видимий на екрані, тому він не функціонуватиме, якщо для :ref:`CanvasItem.visible<class_CanvasItem_property_visible>` не встановлено значення ``true``.
.. rst-class:: classref-introduction-group
Посібники
------------------
- `2D демонстрація Dodge The Creeps <https://godotengine.org/asset-library/asset/2712>`__
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+---------------------------+----------------------------------------------------------------------+-----------------------------+
| :ref:`Rect2<class_Rect2>` | :ref:`rect<class_VisibleOnScreenNotifier2D_property_rect>` | ``Rect2(-10, -10, 20, 20)`` |
+---------------------------+----------------------------------------------------------------------+-----------------------------+
| :ref:`bool<class_bool>` | :ref:`show_rect<class_VisibleOnScreenNotifier2D_property_show_rect>` | ``true`` |
+---------------------------+----------------------------------------------------------------------+-----------------------------+
.. rst-class:: classref-reftable-group
Методи
------------
.. table::
:widths: auto
+-------------------------+----------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_on_screen<class_VisibleOnScreenNotifier2D_method_is_on_screen>`\ (\ ) |const| |
+-------------------------+----------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Сигнали
--------------
.. _class_VisibleOnScreenNotifier2D_signal_screen_entered:
.. rst-class:: classref-signal
**screen_entered**\ (\ ) :ref:`🔗<class_VisibleOnScreenNotifier2D_signal_screen_entered>`
Увімкніть, коли VisibleOnScreenNotifier2D надходить на екран.
.. rst-class:: classref-item-separator
----
.. _class_VisibleOnScreenNotifier2D_signal_screen_exited:
.. rst-class:: classref-signal
**screen_exited**\ (\ ) :ref:`🔗<class_VisibleOnScreenNotifier2D_signal_screen_exited>`
Випробувано, коли VisibleOnScreenNotifier2D виходить на екран.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_VisibleOnScreenNotifier2D_property_rect:
.. rst-class:: classref-property
:ref:`Rect2<class_Rect2>` **rect** = ``Rect2(-10, -10, 20, 20)`` :ref:`🔗<class_VisibleOnScreenNotifier2D_property_rect>`
.. rst-class:: classref-property-setget
- |void| **set_rect**\ (\ value\: :ref:`Rect2<class_Rect2>`\ )
- :ref:`Rect2<class_Rect2>` **get_rect**\ (\ )
VisibleOnScreenNotifier2D, що межує прямокутника.
.. rst-class:: classref-item-separator
----
.. _class_VisibleOnScreenNotifier2D_property_show_rect:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **show_rect** = ``true`` :ref:`🔗<class_VisibleOnScreenNotifier2D_property_show_rect>`
.. rst-class:: classref-property-setget
- |void| **set_show_rect**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_showing_rect**\ (\ )
Якщо значення ``true``, то відображається прямокутна область :ref:`rect<class_VisibleOnScreenNotifier2D_property_rect>` у редакторі з напівпрозорою пурпуровою заливкою. На відміну від зміни видимості VisibleOnScreenNotifier2D, це не впливає на виявлення вирізання екрану.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи методів
--------------------------
.. _class_VisibleOnScreenNotifier2D_method_is_on_screen:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_on_screen**\ (\ ) |const| :ref:`🔗<class_VisibleOnScreenNotifier2D_method_is_on_screen>`
Якщо ``true``, що межує прямокутник на екрані.
\ **Примітка:** Займає одну раму для видимості **VisibleOnScreenNotifier2D**, щоб визначитися один раз, доданий до дерева сцени, тому цей метод завжди повернеться ``false`` прямо після того, як він миттєвий, перед проходженням.
.. |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 (Значення не повертається.)`