まず何に使う?
- ある値がしきい値を超えたか判定したい時
Switchの条件に使うBoolを作りたい時- 「この値が 0 より大きい時だけ動かす」のような条件を作りたい時
概要
2つの数値を比べて true / false を返す判定ノードです。グラフに「条件」を
持ち込む入り口で、出力の Bool は switch の条件や gate のオンオフに
つないで使います。
使い方のポイント
- 定番の3点セット:
値 → compare(しきい値と比較) → switch(または gate)。 「時間が0.5を過ぎたら色を変える」等の段階的な変化が作れる - 波形と組むと周期的な条件になる:
motion(揺れ) → compare(GreaterThan 0)で 「波の前半だけ true」が得られる(実質的に矩形波の Bool 版) Equal/NotEqualは完全一致ではなく、差の絶対値を固定幅1e-9で 判定する。任意の許容幅が必要ならvalue_matchの「ほぼ同じ」を使う
関連ノード
switch— 判定結果で値を選ぶgate— 判定結果でチェーンを止めるvalue_match— 数値以外(文字・色)の一致判定expression_float— 複合条件を式で書く
比べ方
Equal|A - B|が1e-9未満ならtrue
NotEqual|A - B|が1e-9以上ならtrue
LessThan- A が B より小さいなら
true
- A が B より小さいなら
LessEqual- A が B 以下なら
true
- A が B 以下なら
GreaterThan- A が B より大きいなら
true
- A が B より大きいなら
GreaterEqual- A が B 以上なら
true
- A が B 以上なら
注意
- このノードは 数値専用 です。
IntとFloatは混ぜて使えます。Equal/NotEqualの固定幅1e-9は Inspector から変更できません。- 文字や色などの「同じ / 違う」を調べたい時は、一致判定 を使ってください。
使用例
Math Opの結果と0.5をGreaterThanで比較する0.5を超えたかどうかを判定できます
0とEqual- 入力が 0 かどうかを判定できます
数値入力と100をLessEqual- 100 以下の時だけ true にできます
Compareの結果をSwitchにつなぐ- 条件分岐の基本パターンです