Esempio n. 1
0
 // Update is called once per frame
 void LateUpdate()
 {
     if (player.activeSelf)
     {
         Vector3 cameraPos = mainCamTransform.position;
         Vector3 playerPos = playerTransform.position + cameraOffset;
         Vector3 cameraChange;
         if (instantMovement)
         {
             cameraChange = playerPos;
         }
         else
         {
             cameraChange = Vector3.Lerp(cameraPos, playerPos, lerpMe * Time.deltaTime);
         }
         if (lockY)
         {
             cameraChange.y = prevCamPos.y;
         }
         cameraChange.z            = prevCamPos.z;
         mainCamTransform.position = cameraChange;
         prevCamPos = new Vector3(cameraChange.x, cameraChange.y, cameraChange.z);
         if (speedZoom)
         {
             cam.orthographicSize = Mathf.Lerp(cam.orthographicSize, zoomDefault + playerScript.avgSpeed() * zoomSpeedMulti, zoomLerp * Time.deltaTime);
         }
         if (bg)
         {
             bg.scrollBackground(new Vector2(cameraChange.x, cameraChange.y));
         }
     }
 }