C#
Unity
2D
Mathf.Clamp

プレイヤーの移動範囲を制限する

More than 1 year has passed since last update.

概要


画面をスクロールする際にプレイヤーの移動範囲に制限を付けたい場合、Mathf.Clampを使用して常に値が超えないようにするようにするのが便利。

ソース


private Vector2 player_pos;

    void Clamp()
    {
        player_pos = transform.position; //プレイヤーの位置を取得

        player_pos.x = Mathf.Clamp(player_pos.x, -4.8f, 4.8f); //x位置が常に範囲内か監視
        transform.position = new Vector2(player_pos.x, player_pos.y); //範囲内であれば常にその位置がそのまま入る
    }

Mathf.Clamp(float value, float min, float max)で、Mathf.Clamp(制限したい値, 制限したい値の下限, 制限したい値の上限)としてあげればよい。