decrementBefore
decrementBefore
一个函数节点,用于模拟前缀自减运算符 (--a)。它先将输入变量的值减 1,然后返回这个更新后的新值。
核心优势
将一个基础运算(a = a - 1)抽象封装,极大地提升了代码的可读性和复用性。使用 `decrementBefore(counter)` 的意图远比手动搭建一个减法节点网络清晰,从而简化了节点图并减少了错误。
常见用途
在循环结构(如光线步进)中作为迭代控制器。
反向播放精灵图或序列帧动画,通过递减帧索引实现。
在着色器中模拟游戏状态的修改,如生命值或弹药数的减少。
作为调试工具,通过触发事件来逐步减少一个值,以观察其变化。
如何调整
该节点本身行为固定,其视觉效果通过改变传入的可变节点(如 VarNode)的初始值,以及如何使用其输出来间接调整。例如,在一个阶梯式淡出效果中,重复对一个控制亮度的 uniform 变量应用 `decrementBefore`,会导致物体亮度以离散的、非连续的“阶梯”方式跳跃式降低,而不是平滑变暗。
代码示例
1// myCounter 是一个可变节点, 例如 VarNode(10)
2const newValue = decrementBefore( myCounter );
3
4// 此刻, newValue 和 myCounter 的内部值都已变为 9。