Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

VisibleOnScreenNotifier2D

繼承: Node2D < CanvasItem < Node < Object

被繼承: VisibleOnScreenEnabler2D

2D 空間的矩形區域,用於檢測其在螢幕上是否可見。

說明

VisibleOnScreenNotifier2D 表示 2D 空間的矩形區塊。當該區塊的任何部分在螢幕或視埠中可見時,它將發出 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 。