SceneState

Inherits: Reference < Object

类别: 核心

简要说明

场景文件数据的脚本接口。

枚举

枚举 GenEditState

  • GEN_EDIT_STATE_DISABLED = 0 ---如果传递给 PackedScene.instance ,阻止对场景状态的编辑。

  • GEN_EDIT_STATE_INSTANCE = 1 ---如果传递给 PackedScene.instance ,为本地场景提供继承的场景资源。

注: 仅在编辑器生成中可用。

  • GEN_EDIT_STATE_MAIN = 2 ---如果传递给 PackedScene.instance ,为本地场景提供本地场景资源。只有主场景才应接收主编辑状态。

注: 仅在编辑器生成中可用。

描述

维护与场景关联的资源、节点、导出和重写属性以及内置脚本的列表。

无法直接实例化该类,因为 PackedScene.get_state .

方法说明

  • Array get_connection_binds ( int idx ) const

返回位于的信号的绑定参数列表 idx .

  • int get_connection_count ( ) const

返回场景中的信号连接数。

这个 idx 用于在其他数据库中查询连接元数据的参数 get_connection_* 间隔中的方法 [0, get_connection_count() - 1] .

  • int get_connection_flags ( int idx ) const

返回位于的信号的连接标志 idx . 见 ConnectFlags 常量。

  • String get_connection_method ( int idx ) const

返回连接到位于的信号的方法 idx .

  • String get_connection_signal ( int idx ) const

返回位于的信号名称 idx .

返回在处拥有信号的节点的路径 idx ,相对于根节点。

返回拥有连接到位于的信号的方法的节点的路径 idx ,相对于根节点。

  • int get_node_count ( ) const

返回场景中的节点数。

这个 idx 用于查询其他节点数据的参数 get_node_* 间隔中的方法 [0, get_node_count() - 1] .

返回与位于的节点关联的组名列表 idx .

  • int get_node_index ( int idx ) const

返回节点的索引,该索引是节点相对于其同级节点的位置。对于将新节点添加到基本场景的兄弟场景中的实例场景或继承场景的情况,这只与场景相关并保存在场景中。尽管名称不同,此索引与 idx 这里和其他方法中使用的参数。

返回A PackedScene 对于位于的节点 idx (即从该节点开始的整个分支及其子节点和资源),或 null 如果节点不是实例。

  • String get_node_instance_placeholder ( int idx ) const

如果节点位于 idx 是一个 InstancePlaceholder .

返回位于的节点的名称 idx .

返回位于的节点所有者的路径 idx ,相对于根节点。

返回节点的路径 idx .

如果 for_parenttrue ,返回 idx 节点的父节点。

  • int get_node_property_count ( int idx ) const

返回位于的节点的导出或重写属性数 idx .

这个 prop_idx 用于查询其他节点属性数据的参数 get_node_property_* 间隔中的方法 [0, get_node_property_count() - 1] .

  • String get_node_property_name ( int idx, int prop_idx ) const

返回位于的属性的名称 prop_idx 对于位于的节点 idx .

  • Variant get_node_property_value ( int idx, int prop_idx ) const

返回属性的值 prop_idx 对于位于的节点 idx .

返回位于的节点类型 idx .

  • bool is_node_instance_placeholder ( int idx ) const

返回 true 如果节点位于 idx 是一个 InstancePlaceholder .