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的选项。