VisualScriptPropertySet¶
Inherits: VisualScriptNode < Resource < Reference < Object
一个Visual Script节点,用于设置Object的属性。
描述¶
VisualScriptPropertySet
可以设置当前对象或其他对象的任何属性的值。
属性¶
|
||
|
||
|
||
|
枚举¶
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
操作。相当于做^=
。
属性说明¶
AssignOp assign_op
Default |
|
Setter |
set_assign_op(value) |
Getter |
get_assign_op() |
赋值时要执行的额外操作。参阅AssignOp的选项。
String base_script
Setter |
set_base_script(value) |
Getter |
get_base_script() |
set_mode 设置为 CALL_MODE_INSTANCE 时要使用的脚本。
String base_type
Default |
|
Setter |
set_base_type(value) |
Getter |
get_base_type() |
set_mode 设置为 CALL_MODE_INSTANCE 时要使用的基本类型。
Variant.Type basic_type
Setter |
set_basic_type(value) |
Getter |
get_basic_type() |
set_mode 设置为 CALL_MODE_BASIC_TYPE 时使用的类型。
String index
Setter |
set_index(value) |
Getter |
get_index() |
要设置的属性的索引名称。详见Object.set_indexed。
NodePath node_path
Setter |
set_base_path(value) |
Getter |
get_base_path() |
set_mode 设置为 CALL_MODE_NODE_PATH 时要使用的节点路径。
String property
Default |
|
Setter |
set_property(value) |
Getter |
get_property() |
要设置的属性的名称。改变这个将清除 index。
CallMode set_mode
Default |
|
Setter |
set_call_mode(value) |
Getter |
get_call_mode() |
set_mode
决定了将被设置属性的目标对象。参阅CallMode的选项。