public void LookAtResAutoDis2(Transform target) { Vector3 targetSize = NormalSize.GetSize(target); Vector3 targetCenter = NormalCenter.GetCenter(target); norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) + lookDistance; SetZoomLimit(0, 2000); MoveTo(norDis * 2, 30f); }
public void LookAtUpground2(Transform target, float rotateX, float rotateY, float minZoom = 0f) { Vector3 targetSize = NormalSize.GetSize(target); Vector3 targetCenter = NormalCenter.GetCenter(target); norCenterGo.GetComponent <NormalTarget>().SetTarget(null); norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) / 2f * autoSizeScale + 300f; SetZoomLimit(minZoom, 2000); MoveTo(norDis, rotateX, rotateY, 0.5f); }
public void LookAtResAutoDisS(Transform target) { Vector3 targetSize = NormalSize.GetSize(target); Vector3 targetCenter = NormalCenter.GetCenter(target); norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) / 2f + 150f; SetZoomLimit(0, 2000); MoveTo(norDis, 90f); canZoom = false; isMove = false; }
public void LookAtUpGround3(Transform target) { Vector3 targetSize = NormalSize.GetSize(target); Vector3 targetCenter = NormalCenter.GetCenter(target); norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) / 2f + 300f; SetZoomLimit(0, 2500); MoveTo(norDis, 30f); canZoom = true; isMove = true; }
public void LookAtAreaAutoDis(Transform target) { if (target == null) { target = GameObject.Find("ModelRoot").transform; } Vector3 targetSize = NormalSize.GetSize(target); Vector3 targetCenter = NormalCenter.GetCenter(target); norCenterGo.GetComponent <NormalTarget>().SetTarget(null); norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) / 2f * autoSizeScale; SetZoomLimit(0, 2000); MoveTo(norDis, 30f); }
public void LookAtResAutoDis3(List <Transform> targets) { Vector3 targetSize = Vector3.zero; for (int i = 0; i < targets.Count; i++) { targetSize += NormalSize.GetSize(targets[i]) * targets[i].localScale.z; } targetSize = targetSize / targets.Count; Vector3 targetCenter = NormalCenter.GetCenter(targets); norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) / 2 + lookDistance; SetZoomLimit(0, 2000); MoveTo(norDis * 2, 30f); }
public void LookAtArea(List <Transform> targets) { Vector3 targetSize = Vector3.zero; Vector3 targetCenter = Vector3.zero; for (int i = 0; i < targets.Count; i++) { targetSize += NormalSize.GetSize(targets[i]); targetCenter += NormalCenter.GetCenter(targets[i]); } targetSize = targetSize / targets.Count; targetCenter = targetCenter / targets.Count; norCenterGo.position = targetCenter; float norDis = (targetSize.x + targetSize.z) + 100; SetZoomLimit(0, 2000); MoveTo(norDis * 2, 30f); }