private IEnumerator ZoomAnim(bool zoomIn) { ak47Animator.ZoomIn(zoomIn); float animTime = ak47Animator.ZoomAnimTime; Debug.Log("Here1:" + animTime); float elapsed = 0f; float startFieldOfView = mainCam.fieldOfView; float endFieldOfView = (zoomIn) ? zoomedInFieldOfView : baseFieldOfView; /* * if(zoomIn == true) * { * endFieldOfView = zoomedInFieldOfView; * } * else * { * endFieldOfView = baseFieldOfView; * }*/ while (elapsed < animTime) { float currentFieldOfView = Mathf.Lerp(startFieldOfView, endFieldOfView, elapsed / animTime); mainCam.fieldOfView = currentFieldOfView; elapsed += Time.deltaTime; yield return(null); } }
private IEnumerator ZoomAnim(bool zoomIn) { ak47Animator.ZoomIn(zoomIn); float animationTime = ak47Animator.ZoomAnimTime; float elapsed = 0f; float startFieldOfView = mainCam.fieldOfView; float endFieldOfView = (zoomIn) ? zoomedInFieldOfView : baseFieldOfView; while (elapsed < animationTime) { float newFieldOfView = Mathf.Lerp(startFieldOfView, endFieldOfView, elapsed / animationTime); mainCam.fieldOfView = newFieldOfView; elapsed += Time.deltaTime; yield return(null); } }