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() 🔗

附加到框的节点列表。

Note: The returned array is copied and any changes to it will not update the original property value. See PackedInt32Array for more details.


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_enabledtrue 时的颜色。


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