Mathf 構造体は、Unity が用意している、
数学関数の変数やメソッドをまとめてある構造体です。
通常の Math クラスと異なり、戻り値は
float 型で用意されています。
参考サイト
Unity 公式スクリプト・リファレンス
Mathf
Clamp メソッドは、「
制御したい指定値を、指定した範囲内の最小値、最大値に収めてくれる(置き換えてくれる)」処理になります。
<メソッドの記法>
制御したい指定値 = Mathf.Clamp(制御したい指定値, 最小値, 最大値);
このメソッドを利用して、計算処理後の値を制限することが出来ます。
そのため、下記の処理は、
transform.position.xの値を、
moveLimit.horizontalLimit.left 〜 moveLimit.horizontalLimit.rightの間に制限するという処理になります。
もしも最小値と最大値を超えた場合には、自動的にその範囲内に収まるように調整してくれます。
float posX = Mathf.Clamp(transform.position.x, moveLimit.horizontalLimit.left, moveLimit.horizontalLimit.right);
その結果、常にプレイヤーのゲームオブジェクトの移動範囲を、
制限された範囲内に収まるよう制御することが出来ます。
参考サイト
Unity 公式スクリプトリファレンス
Mathf.Clamp