VisualShaderNodeFrame

继承: VisualShaderNodeResizableBase < VisualShaderNode < Resource < RefCounted < Object

派生: VisualShaderNodeComment

可以附加其他视觉着色器节点的框架以获得更好的组织。

描述

可用于将视觉着色器节点组合在一起以改进组织的矩形框架。

当框架被拖动时,附加到框架的节点将随之移动,并且它可以自动调整大小以包围所有附加的节点。

它的标题、描述和颜色可以自定义。

属性

PackedInt32Array

attached_nodes

PackedInt32Array()

bool

autoshrink

true

Color

tint_color

Color(0.3, 0.3, 0.3, 0.75)

bool

tint_color_enabled

false

String

title

"Title"

方法

void

add_attached_node(node: int)

void

remove_attached_node(node: int)


属性说明

PackedInt32Array attached_nodes = PackedInt32Array() 🔗

附加到框架的节点列表。

注意: 返回的数组是被复制的,对它的任何更改都不会更新原始属性值。 PackedInt32Array 更多信息。


bool autoshrink = true 🔗

  • void set_autoshrink_enabled(value: bool)

  • bool is_autoshrink_enabled()

如果true,框架将自动调整大小以包围所有附加的节点。


Color tint_color = Color(0.3, 0.3, 0.3, 0.75) 🔗

  • void set_tint_color(value: Color)

  • Color get_tint_color()

tint_color_enabled时的框架颜色为true


bool tint_color_enabled = false 🔗

  • void set_tint_color_enabled(value: bool)

  • bool is_tint_color_enabled()

如果true,则框架将使用tint_color中指定的颜色着色。


String title = "Title" 🔗

节点的标题。


方法说明

void add_attached_node(node: int) 🔗

将节点添加到附加到框架的节点列表中。不应直接调用,请改用VisualShader.attach_node_to_frame()方法。


void remove_attached_node(node: int) 🔗

从附加到框架的节点列表中删除一个节点。不应直接调用,请改用VisualShader.detach_node_from_frame()方法。