ユーザ用ツール

サイト用ツール


wiki:unity:tips:092

092 カメラの移動範囲を制限する

概要

カメラの移動範囲を制御します。(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; 
	} 
} 
wiki/unity/tips/092.txt · 最終更新: 2014/12/11 03:59 (外部編集)