Math.SignとMathf.Signは同じ結果を返さない

はじめに

UnityのMathfの関数群はMathのラッパーだと思っていたのですが、実はSign関数の場合ラッパーではないのでSign関数についての簡単なメモです。

 

発端

 

両者の違い

Math.Signの実装

x > 0の時1を、x = 0の時0を、x < 0の時-1を返します。

Mathf.Signの実装

x ≥ 0の時1を、x < 0の時-1を返します。

 

2つの大きな違いは引数に0を指定された場合、0とするか1とするかの違いですね。

 

終わりに

短いですが以上です。