はじめに
皆さんは数学関数を知っていますか?例えばPow(x,y)はxのy乗を出力してくれます。こういった数学で使われるような計算はC#やunityにあらかじめ関数が用意されています。こういった関数をうまく使うことで計算を簡単に行ったり、自分の行っている計算の明示化を行ったりすることができるので積極的に使用していきましょう。
MathとMathf関数
unity上で数学関数を使おうとすると二つの関数がある。Math関数とMathf関数である。どちらの関数を使うか核心がもてない場合はMathf関数の利用をおススメしておく。
Mathf関数まとめ
関数名(引数) 機能
Clamp(,min,max) 最大・最小値でカット
Pow(x,y) xのy乗
Ceil(x) 小数点切り上げ(floatのまま)
CeilToInt(x) 小数点切り上げ&整数化
Floor(x) 小数点切捨て(floatのまま)
FloorToInt(x) 小数点切捨て&整数化
RoundToInt(x) 小数点四捨五入&整数化
Sign(x) 符号(1または-1(float))
Lerp(from,to,t) 補間
LerpAngle(from,to,t) 角度補間(360度を考慮)
SmoothDamp(cur,tar,vel,t,s,dt) t秒でcurからtarにスムージング
SmoothDampAngle(cur,tar,vel,t,s,dt) SmoothDampの角度版
Repeat(t,length) length周期で繰り返し
ClosestPowerOfTwo(x) もっとも近い2のn乗の数値を返す
PingPong(float t, float length) 周期lengthで0-tの範囲内の数値を返す
Deg2Rad degreeからradianへの変換乗数
Rad2Deg radianからdegreeへの変換乗数
PI π