ユーザ用ツール

サイト用ツール

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;
	}
}
Permalink wiki/unity/tips/092.txt · 最終更新: 2014/12/11 03:59 (外部編集)

oeffentlich