VisibleOnScreenNotifier2D

Наследует: Node2D < CanvasItem < Node < Object

Наследуется от: VisibleOnScreenEnabler2D

Прямоугольная область двумерного пространства, которая определяет, видна ли она на экране.

Описание

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 сразу после его создания, перед проходом отрисовки.