BackBufferCopy
Inherits: Node2D < CanvasItem < Node < Object
将屏幕的某个区域(或整个屏幕)复制到缓冲区,以便可以通过texture(SCREEN_TEXTURE,...)
函数在着色器脚本中对其进行访问。
描述
用于对当前屏幕显示进行后台缓冲的节点。 BackBufferCopy 节点中定义的区域与其覆盖屏幕的内容一起缓冲,或者根据拷贝模式设置的整个屏幕进行缓冲。在着色器脚本中使用 texture(SCREEN_TEXTURE, ...)
函数来访问缓冲区。
注意: 由于该节点继承自 Node2D,而非 Control,锚点和边距将不会应用于从 Control 派生的子节点。这在调整窗口大小时可能会出现问题。为避免这种情况,请将 Control 派生节点作为 同级 添加到 BackBufferCopy 节点,而不是将它们添加为子节点。
属性
| ||
|
枚举
enum CopyMode:
COPY_MODE_DISABLED = 0 —- 禁用缓冲模式。这意味着 BackBufferCopy 节点将直接使用它所覆盖的屏幕部分。
COPY_MODE_RECT = 1 —- BackBufferCopy 缓冲一个矩形区域。
COPY_MODE_VIEWPORT = 2 —- BackBufferCopy可以缓冲整个屏幕。
属性说明
- CopyMode copy_mode
Default |
|
Setter | set_copy_mode(value) |
Getter | get_copy_mode() |
缓冲区模式。参阅 CopyMode 常量。
- Rect2 rect
Default |
|
Setter | set_rect(value) |
Getter | get_rect() |
BackBufferCopy 覆盖的区域。只有当 copy_mode 是 COPY_MODE_RECT 时才使用。