greaterThanEqual
greaterThanEqual
对两个输入值执行“大于或等于”(>=)比较,是处理包含边界条件的阈值判断和逻辑分支的关键节点。
核心优势
以最直观和高效的方式提供了包含边界的精确比较。它避免了使用多个节点组合来模拟“大于等于”的复杂性,确保了代码的可读性和原生性能。
常见用途
创建阶梯或分段效果时,精确包含层级的起始边界。
判断一个值是否落在某个闭区间 `[min, max]` 内。
在动画中,确保在某个精确时间点(包含该时刻)触发状态切换。
在程序化几何切割中,保留切割平面本身及其一侧的几何体。
如何调整
调整其阈值输入。与 `greaterThan` 的关键区别在于边界:使用 `greaterThanEqual` 时,当输入值恰好等于阈值时,条件也成立。例如,在角色站在 X=5 的格子上时,`greaterThanEqual(position.x, 5)` 会点亮他脚下的格子,而 `greaterThan` 则不会。
代码示例
1// 创建离散的垂直层级 (0 到 4)
2const level = floor(uv().y.mul(5));
3
4// 判断当前层级是否大于或等于 2
5const isPlatform = greaterThanEqual(level, 2);