VisualShaderNodeIntParameter

继承: VisualShaderNodeParameter < VisualShaderNode < Resource < RefCounted < Object

int类型的着色器参数(统一)的可视着色器节点。

描述

类型为intVisualShaderNodeParameter。为可接受值的范围提供额外的自定义。

属性


枚举

enum Hint: 🔗

Hint HINT_NONE = 0

该参数不会限制其值。

Hint HINT_RANGE = 1

参数的值必须在指定的min/max范围内。

Hint HINT_RANGE_STEP = 2

参数的值必须在指定范围内,值之间有给定的step

Hint HINT_ENUM = 3

该参数使用枚举将预设值与编辑器中的名称相关联。

Hint HINT_MAX = 4

表示Hint枚举的大小。


属性说明

int default_value = 0 🔗

  • void set_default_value(value: int)

  • int get_default_value()

此参数的默认值,如果未在外部设置,将使用。必须启用default_value_enabled;否则默认为0


bool default_value_enabled = false 🔗

  • void set_default_value_enabled(value: bool)

  • bool is_default_value_enabled()

如果true,则节点将具有自定义默认值。


PackedStringArray enum_names = PackedStringArray() 🔗

用于枚举的名称在编辑器中选择。hint必须是HINT_ENUM才能生效。

注意: 返回的数组是被复制的,对它的任何更改都不会更新原始属性值。 PackedStringArray 更多信息。


Hint hint = 0 🔗

  • void set_hint(value: Hint)

  • Hint get_hint()

此节点的范围提示。使用它来自定义有效参数范围。


int max = 100 🔗

  • void set_max(value: int)

  • int get_max()

此参数可以取的最大值。hint必须是HINT_RANGEHINT_RANGE_STEP才能生效。


int min = 0 🔗

  • void set_min(value: int)

  • int get_min()

此参数可以采用的最小值。hint必须是HINT_RANGEHINT_RANGE_STEP才能生效。


int step = 1 🔗

  • void set_step(value: int)

  • int get_step()

参数值之间的步骤。强制参数为给定值的倍数。hint必须是HINT_RANGE_STEP才能生效。