GFUILayerDefinition¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/utilities/ui/gf_ui_layer_definition.gd - 模块:
Standard - 继承:
Resource - API:
public - 类别:资源定义 (
resource_definition) - 首次版本:
8.1.0
UI 逻辑层定义。 将稳定逻辑层 ID、Godot CanvasLayer 排序值和默认遮挡策略解耦, 供项目按窗口区域、导航域或显示优先级扩展 GFUIUtility。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | layer_id |
var layer_id: int = -1 |
| 属性 | display_name |
var display_name: StringName = &"" |
| 属性 | canvas_layer |
var canvas_layer: int = 0 |
| 属性 | auto_hide_under |
var auto_hide_under: bool = true |
| 方法 | configure |
func configure( next_layer_id: int, next_display_name: StringName, next_canvas_layer: int, next_auto_hide_under: bool = true ) -> GFUILayerDefinition: |
| 方法 | is_valid |
func is_valid() -> bool: |
| 方法 | duplicate_definition |
func duplicate_definition() -> GFUILayerDefinition: |
属性¶
layer_id¶
- API:
public - 首次版本:
8.1.0
稳定逻辑层 ID。必须为非负整数。
display_name¶
- API:
public - 首次版本:
8.1.0
用于诊断和 CanvasLayer 节点命名的稳定名称。
canvas_layer¶
- API:
public - 首次版本:
8.1.0
对应 Godot CanvasLayer.layer 的显示排序值。
auto_hide_under¶
- API:
public - 首次版本:
8.1.0
新面板未显式指定 hide_under 时,是否隐藏同一逻辑层中的下方页面。
方法¶
configure¶
- API:
public - 首次版本:
8.1.0
func configure( next_layer_id: int, next_display_name: StringName, next_canvas_layer: int, next_auto_hide_under: bool = true ) -> GFUILayerDefinition:
配置层定义。
参数:
| 名称 | 说明 |
|---|---|
next_layer_id |
稳定逻辑层 ID。 |
next_display_name |
稳定显示名。 |
next_canvas_layer |
Godot CanvasLayer 排序值。 |
next_auto_hide_under |
默认是否隐藏同栈下方页面。 |
返回:当前层定义。
is_valid¶
- API:
public - 首次版本:
8.1.0
检查层定义是否可注册。
返回:逻辑层 ID 非负且显示名非空时返回 true。
duplicate_definition¶
- API:
public - 首次版本:
8.1.0
创建不共享可变状态的定义副本。
返回:当前层定义的独立副本。