数学ヘルパー
MathHelper は、ゲーム開発でよく使う補間・イージング・角度変換などの便利な数学関数をまとめた静的クラスです。
基本の使い方
// 線形補間float v = MathHelper.Lerp(0.5f, 0, 100); // 50
// イージングfloat e = MathHelper.EaseInOut(0.3f, 0, 1);
// 角度変換float rad = MathHelper.ToRadian(90); // π/2float deg = MathHelper.ToDegree(MathF.PI); // 180主なAPI
MathHelper.Lerp(time, start, end)
線形補間MathHelper.EaseInOut(time, start, end)
加減速イージングMathHelper.EaseIn(time, start, end)
加速イージングMathHelper.EaseOut(time, start, end)
減速イージングMathHelper.Lerp(time, Vector, Vector)
ベクトルの線形補間MathHelper.EaseInOut(time, Vector, Vector)
ベクトルの加減速イージングMathHelper.EaseIn(time, Vector, Vector)
ベクトルの加速イージングMathHelper.EaseOut(time, Vector, Vector)
ベクトルの減速イージングMathHelper.ToRadian(degree)
度→ラジアン変換MathHelper.ToDegree(radian)
ラジアン→度変換
サンプル:オブジェクトの移動
// 0.0~1.0のtimeで座標を補間var pos = MathHelper.Lerp(time, startPos, endPos);ノート
- timeは0.0~1.0の範囲で指定します
- ベクトル補間は各成分ごとに計算されます
- 角度変換は度・ラジアンの相互変換に使えます