Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

VisualShaderNodeIntParameter

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

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

描述

int 类型的 VisualShaderNodeParameter。可以自定义能够接受的值的范围。

属性

int

default_value

0

bool

default_value_enabled

false

Hint

hint

0

int

max

100

int

min

0

int

step

1


枚举

enum Hint: 🔗

Hint HINT_NONE = 0

参数的取值没有约束。

Hint HINT_RANGE = 1

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

Hint HINT_RANGE_STEP = 2

参数的取值必须在指定的范围内,值与值之间的步长为给定的 step

Hint HINT_MAX = 3

代表 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,则该节点有自定义默认值。


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 才能生效。