incrementBefore
incrementBefore
一个函数节点,用于模拟前缀自增运算符 (++a)。它先将输入变量的值加 1,然后返回这个更新后的新值。
核心优势
提供了一种原子性的“先加一后取值”操作,模拟了熟悉的 `++i` 编程范式。这使得需要从 1 开始计数或避免零索引的逻辑更简洁、意图更明确,无需编写 `index + 1` 这样的额外代码。
常见用途
实现从 1 开始的循环计数。
访问数组或资源时,跳过保留的 0 索引。
在程序化生成中,避免因乘以 0 导致第一个元素消失。
对事件进行计数,直观地获得“第 1 次”、“第 2 次”等计数值。
如何调整
该节点本身行为固定。其视觉效果与 `increment` 的主要区别在于返回值序列。例如,在一个由计数器驱动的条纹图案中,使用 `incrementBefore` 会使第一个条纹的亮度值从 1 开始,而不是 0,从而避免了第一个条纹为纯黑色,并使整个图案的起始亮度整体提高一个阶梯。
代码示例
1// myCounter 是一个可变节点, 例如 VarNode(0)
2const newValue = incrementBefore( myCounter );
3
4// 此刻, newValue 和 myCounter 的内部值都已变为 1。