VisualScriptPropertySet

Inherits: VisualScriptNode < Resource < Reference < Object

一个Visual Script节点,用于设置Object的属性。

描述

VisualScriptPropertySet可以设置当前对象或其他对象的任何属性的值。

属性

AssignOp

assign_op

0

String

base_script

String

base_type

“Object”

Variant.Type

basic_type

String

index

NodePath

node_path

String

property

“”

CallMode

set_mode

0

枚举

enum CallMode:

  • CALL_MODE_SELF = 0 —- 在此 Object 上设置该属性。

  • CALL_MODE_NODE_PATH = 1 —- 在场景树中指定的Node上设置该属性。

  • CALL_MODE_INSTANCE = 2 —- 在具有指定类型和脚本的实例化节点上设置该属性。

  • CALL_MODE_BASIC_TYPE = 3 —- 该属性将设置为 GDScript 基本类型,例如 Vector2


enum AssignOp:

  • ASSIGN_OP_NONE = 0 —- 该属性将定期分配。

  • ASSIGN_OP_ADD = 1 —- 该值将添加到该属性中。相当于做 +=

  • ASSIGN_OP_SUB = 2 —- 该值将从属性中减去。相当于做 -=

  • ASSIGN_OP_MUL = 3 —- 该属性将乘以该值。相当于做 *=

  • ASSIGN_OP_DIV = 4 —- 属性将除以该值。相当于做 /=

  • ASSIGN_OP_MOD = 5 —- 对属性和值执行模运算。相当于做 %=

  • ASSIGN_OP_SHIFT_LEFT = 6 —- 该属性将按给定值向左二进制移动。相当于做 <<

  • ASSIGN_OP_SHIFT_RIGHT = 7 —- 该属性将按给定值向右二进制移动。相当于做 >>

  • ASSIGN_OP_BIT_AND = 8 —- 将对该属性执行二进制 AND 运算。相当于做 &=

  • ASSIGN_OP_BIT_OR = 9 —- 对属性执行二进制 OR 操作。相当于做 |=

  • ASSIGN_OP_BIT_XOR = 10 —- 对该属性执行二进制 XOR 操作。相当于做 ^=

属性说明

Default

0

Setter

set_assign_op(value)

Getter

get_assign_op()

赋值时要执行的额外操作。参阅AssignOp的选项。


Setter

set_base_script(value)

Getter

get_base_script()

set_mode 设置为 CALL_MODE_INSTANCE 时要使用的脚本。


Default

“Object”

Setter

set_base_type(value)

Getter

get_base_type()

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


Setter

set_basic_type(value)

Getter

get_basic_type()

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


Setter

set_index(value)

Getter

get_index()

要设置的属性的索引名称。详见Object.set_indexed


Setter

set_base_path(value)

Getter

get_base_path()

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


Default

“”

Setter

set_property(value)

Getter

get_property()

要设置的属性的名称。改变这个将清除 index


Default

0

Setter

set_call_mode(value)

Getter

get_call_mode()

set_mode 决定了将被设置属性的目标对象。参阅CallMode的选项。