Vector2.positiveInfinityの比較
よく、Vector2 や Vector3 にまだ値が入れていない時に、negativeInfinity を入れていた。しかし比較してみると
Vector2.negativeInfinity == Vector2.negativeInfinity // false float.NegativeInfinity == float.NegativeInfinity // true
こんな感じになった。float なら true だけど、Vector2/3 だと false になる。調べてみると比較する段階で計算が発生し、NaN < 9.999999E-11 // false という計算になるよう。
コメントを残す