VisibleOnScreenNotifier2D

Успадковує: Node2D < CanvasItem < Node < Object

Успадковано від: VisibleOnScreenEnabler2D

Прямокутна область 2D простору, яка виявляє, чи видно на екрані.

Опис

VisibleOnScreenNotifier2D являє собою прямокутну область двовимірного простору. Коли будь-яка частина цієї області стає видимою на екрані або у вікні перегляду, вона випромінює сигнал screen_entered, а також сигнал screen_exited, коли жодна її частина не залишається видимою.

Якщо ви хочете, щоб вузол автоматично вмикався, коли ця область видима на екрані, використовуйте VisibleOnScreenEnabler2D.

Примітка: VisibleOnScreenNotifier2D використовує код відбору рендерингу, щоб визначити, чи він видимий на екрані, тому він не функціонуватиме, якщо для CanvasItem.visible не встановлено значення true.

Посібники

Властивості

Rect2

rect

Rect2(-10, -10, 20, 20)

bool

show_rect

true

Методи

bool

is_on_screen() const


Сигнали

screen_entered() 🔗

Увімкніть, коли VisibleOnScreenNotifier2D надходить на екран.


screen_exited() 🔗

Випробувано, коли VisibleOnScreenNotifier2D виходить на екран.


Описи властивостей

Rect2 rect = Rect2(-10, -10, 20, 20) 🔗

VisibleOnScreenNotifier2D, що межує прямокутника.


bool show_rect = true 🔗

  • void set_show_rect(value: bool)

  • bool is_showing_rect()

Якщо значення true, то відображається прямокутна область rect у редакторі з напівпрозорою пурпуровою заливкою. На відміну від зміни видимості VisibleOnScreenNotifier2D, це не впливає на виявлення вирізання екрану.


Описи методів

bool is_on_screen() const 🔗

Якщо true, що межує прямокутник на екрані.

Примітка: Займає одну раму для видимості VisibleOnScreenNotifier2D, щоб визначитися один раз, доданий до дерева сцени, тому цей метод завжди повернеться false прямо після того, як він миттєвий, перед проходженням.