VisualScriptCustomNode

Inherits: VisualScriptNode < Resource < Reference < Object

类别: 核心

简要说明

脚本化的可视脚本节点。

方法

String

_get_caption ( ) virtual

String

_get_category ( ) virtual

int

_get_input_value_port_count ( ) virtual

String

_get_input_value_port_name ( int idx ) virtual

int

_get_input_value_port_type ( int idx ) virtual

int

_get_output_sequence_port_count ( ) virtual

String

_get_output_sequence_port_text ( int idx ) virtual

int

_get_output_value_port_count ( ) virtual

String

_get_output_value_port_name ( int idx ) virtual

int

_get_output_value_port_type ( int idx ) virtual

String

_get_text ( ) virtual

int

_get_working_memory_size ( ) virtual

bool

_has_input_sequence_port ( ) virtual

Variant

_step ( Array inputs, Array outputs, int start_mode, Array working_mem ) virtual

枚举

枚举 StartMode

  • START_MODE_BEGIN_SEQUENCE = 0 ---第一次使用启动模式时 _step 被称为。

  • START_MODE_CONTINUE_SEQUENCE = 1 ---使用的启动模式 _step 在从步骤“推堆栈”位返回后调用。

  • START_MODE_RESUME_YIELD = 2 ---使用的启动模式 _step 在从步骤“yield”位恢复后调用。

常量

  • STEP_PUSH_STACK_BIT = 16777216 ---提示使用者 _step 告诉控件在没有其他节点可执行时应返回它。

这是由 VisualScriptCondition 将序列重定向到“完成”端口 true/false 分支已完成执行。

  • STEP_GO_BACK_BIT = 33554432 ---提示使用者 _step 若要告诉控件应返回,请单击上一步“推堆栈”位或退出函数。

  • STEP_NO_ADVANCE_BIT = 67108864

  • STEP_EXIT_FUNCTION_BIT = 134217728 ---提示使用者 _step 指示控制应停止并退出功能。

  • STEP_YIELD_BIT = 268435456 ---提示使用者 _step 告诉我们应该生成函数。

使用它需要至少有一个工作内存插槽,用于 VisualScriptFunctionState .

描述

一个自定义的可视脚本节点,可以用强大的方式编写脚本。

方法说明

  • String _get_caption ( ) virtual

返回节点的标题。

  • String _get_category ( ) virtual

返回节点的类别。

  • int _get_input_value_port_count ( ) virtual

返回输入值端口的计数。

  • String _get_input_value_port_name ( int idx ) virtual

返回指定输入端口的名称。

  • int _get_input_value_port_type ( int idx ) virtual

返回指定输入端口的类型。查看 TYPE_* 枚举 @GlobalScope .

  • int _get_output_sequence_port_count ( ) virtual

返回输出量 序列 端口。

  • String _get_output_sequence_port_text ( int idx ) virtual

返回指定的 序列 输出的名称。

  • int _get_output_value_port_count ( ) virtual

返回输出值端口的数量。

  • String _get_output_value_port_name ( int idx ) virtual

返回指定输出的名称。

  • int _get_output_value_port_type ( int idx ) virtual

返回指定输出的类型。查看 TYPE_* 枚举 @GlobalScope .

  • String _get_text ( ) virtual

返回自定义节点的文本,该文本显示在输入的右边 序列 港口(如果没有,在通常被它占领的地方)。

  • int _get_working_memory_size ( ) virtual

返回自定义节点工作内存的大小。见 _step 了解更多详细信息。

  • bool _has_input_sequence_port ( ) virtual

返回自定义节点是否有输入 序列 端口。

执行自定义节点的逻辑,返回要使用的输出序列端口的索引或 String 出现错误时。

这个 inputs 数组包含输入端口的值。

outputs 是一个数组,其索引应设置为各自的输出。

这个 start_mode 通常是 START_MODE_BEGIN_SEQUENCE ,除非您使用 STEP_* 常量。

working_mem 是一个数组,可用于在自定义节点的运行之间保留信息。

返回时,可以使用 STEP_* 常量。