カメラの移動範囲を制御します。(2次元) マップのスクロールなんかでどこまでもスクロール出来てしまうのを防ぐ為の実装。
GameObject m_clampObject; void Clamp() { if (m_clampObject != null) { Vector3 pos = transform.position; // ターゲットの左上と右下の座標. Vector3 max = m_clampObject.renderer.bounds.max; Vector3 min = m_clampObject.renderer.bounds.min; Camera cam = gameObject.GetComponent<Camera>(); pos.x = Mathf.Clamp(pos.x, min.x, max.x); pos.y = Mathf.Clamp(pos.y, min.y, max.y); transform.position = pos; } }