Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

VisualShaderNodeGroupBase

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

被繼承: VisualShaderNodeExpression

視覺化著色器圖中,具有可變數量的輸入和輸出埠的系列節點的基底類別。

說明

目前,沒有直接使用,而用衍生類代替。

方法

void

add_input_port(id: int, type: int, name: String)

void

add_output_port(id: int, type: int, name: String)

void

clear_input_ports()

void

clear_output_ports()

int

get_free_input_port_id() const

int

get_free_output_port_id() const

int

get_input_port_count() const

String

get_inputs() const

int

get_output_port_count() const

String

get_outputs() const

bool

has_input_port(id: int) const

bool

has_output_port(id: int) const

bool

is_valid_port_name(name: String) const

void

remove_input_port(id: int)

void

remove_output_port(id: int)

void

set_input_port_name(id: int, name: String)

void

set_input_port_type(id: int, type: int)

void

set_inputs(inputs: String)

void

set_output_port_name(id: int, name: String)

void

set_output_port_type(id: int, type: int)

void

set_outputs(outputs: String)


方法說明

void add_input_port(id: int, type: int, name: String) 🔗

新增具有指定型別 type 和名稱 name 的輸入埠(見 PortType)。


void add_output_port(id: int, type: int, name: String) 🔗

新增具有指定型別 type 和名稱 name 的輸出埠(見 PortType)。


void clear_input_ports() 🔗

移除所有先前指定的輸入埠。


void clear_output_ports() 🔗

移除所有先前指定的輸出埠。


int get_free_input_port_id() const 🔗

返回一個空閒的輸入埠 ID,可以在 add_input_port() 中使用。


int get_free_output_port_id() const 🔗

返回一個空閒的輸出埠 ID,可以在 add_output_port() 中使用。


int get_input_port_count() const 🔗

返回正在使用的輸入埠的數量。替代get_free_input_port_id()


String get_inputs() const 🔗

返回輸入埠的String描述,是一個用冒號分隔的列表,格式為id,type,name;,參閱add_input_port()


int get_output_port_count() const 🔗

返回正在使用的輸出埠的數量。替代get_free_output_port_id()


String get_outputs() const 🔗

返回輸出埠的String描述,作為一個用冒號分隔的列表,格式為id,type,name;,參閱add_output_port()


bool has_input_port(id: int) const 🔗

如果指定的輸入埠存在,返回 true


bool has_output_port(id: int) const 🔗

如果指定的輸出埠存在,返回 true


bool is_valid_port_name(name: String) const 🔗

如果指定的埠名稱沒有覆蓋現有的埠名稱,並且在著色器中有效,則返回 true


void remove_input_port(id: int) 🔗

移除指定的輸入埠。


void remove_output_port(id: int) 🔗

移除指定的輸出埠。


void set_input_port_name(id: int, name: String) 🔗

重命名指定的輸入埠。


void set_input_port_type(id: int, type: int) 🔗

設定指定的輸入埠的型別,參閱PortType


void set_inputs(inputs: String) 🔗

使用一個String格式的以冒號分隔的列表來定義所有輸入埠:id,type,name;,參閱add_input_port()


void set_output_port_name(id: int, name: String) 🔗

重命名指定的輸出埠。


void set_output_port_type(id: int, type: int) 🔗

設定指定輸出埠的型別,參閱PortType


void set_outputs(outputs: String) 🔗

使用一個String格式的以冒號分隔的列表來定義所有輸出埠: id,type,name; ,參閱add_output_port()