VisualScriptFunctionCall

Inherits: VisualScriptNode < Resource < Reference < Object

用于调用函数的可视化脚本节点。

描述

VisualScriptFunctionCall是在你添加或拖放一个函数到Visual Script图形中时创建。它允许对调用的参数进行调整,例如,函数被调用的对象。

属性

String

base_script

String

base_type

“Object”

Variant.Type

basic_type

CallMode

call_mode

0

String

function

“”

NodePath

node_path

RPCCallMode

rpc_call_mode

0

String

singleton

int

use_default_args

bool

validate

true

枚举

enum CallMode:

  • CALL_MODE_SELF = 0 —- 将在此 Object 上调用该方法。

  • CALL_MODE_NODE_PATH = 1 —- 该方法将在场景树中的指定 Node 上调用。

  • CALL_MODE_INSTANCE = 2 —- 该方法将在具有指定类型和脚本的实例化节点上调用。

  • CALL_MODE_BASIC_TYPE = 3 —- 该方法将在 GDScript 基本类型上调用,例如 Vector2

  • CALL_MODE_SINGLETON = 4 —- 该方法将在单例上调用。


enum RPCCallMode:

  • RPC_DISABLED = 0 —- 该方法将被本地调用。

  • RPC_RELIABLE = 1 —- 该方法将被远程调用。

  • RPC_UNRELIABLE = 2 —- 该方法将使用不可靠的协议远程调用。

  • RPC_RELIABLE_TO_ID = 3 —- 该方法将被远程调用,用于给定的对等体。

  • RPC_UNRELIABLE_TO_ID = 4 —- 该方法将被远程调用,用于给定的对等体,使用一个不可靠的协议。

属性说明

Setter

set_base_script(value)

Getter

get_base_script()

call_mode 设置为 CALL_MODE_INSTANCE 时使用的脚本。


Default

“Object”

Setter

set_base_type(value)

Getter

get_base_type()

call_mode 设置为 CALL_MODE_INSTANCE 时要使用的基本类型。


Setter

set_basic_type(value)

Getter

get_basic_type()

call_mode 设置为 CALL_MODE_BASIC_TYPE 时使用的类型。


Default

0

Setter

set_call_mode(value)

Getter

get_call_mode()

call_mode 决定了方法将被调用的目标对象。参阅CallMode的选项。


Default

“”

Setter

set_function(value)

Getter

get_function()

要调用的函数的名称。


Setter

set_base_path(value)

Getter

get_base_path()

call_mode 设置为 CALL_MODE_NODE_PATH 时使用的节点路径。


Default

0

Setter

set_rpc_call_mode(value)

Getter

get_rpc_call_mode()

RPC 调用的模式。有关更多详细信息,请参阅 Node.rpc,有关可用选项,请参阅 RPCCallMode


Setter

set_singleton(value)

Getter

get_singleton()

调用方法的单例。当 call_mode 设置为 CALL_MODE_SINGLETON 时使用。


  • int use_default_args

Setter

set_use_default_args(value)

Getter

get_use_default_args()

调用函数时将使用的默认参数的数量。不能大于方法声明中可用默认参数的数量。


Default

true

Setter

set_validate(value)

Getter

get_validate()

如果false,调用错误将被忽略,例如参数数量错误。