ZeroVR/ZeroPacientVR/Assets/CodeRespawn/DungeonArchitect_Samples/Game2D_JackRabbit/Scripts/PlayerCameraZoom.cs

29 lines
761 B
C#

//\$ Copyright 2015-22, Code Respawn Technologies Pvt Ltd - All Rights Reserved \$//\n
using UnityEngine;
public class PlayerCameraZoom : MonoBehaviour {
public float sensitivity = 1;
public float zoomMultiplier = 1.2f;
public float maxSpeed = 8;
public Rigidbody2D rigidBody2D;
float startingZoom;
float targetZoom;
Camera cam;
void Awake() {
cam = GetComponent<Camera>();
startingZoom = cam.orthographicSize;
}
// Update is called once per frame
void Update () {
var speed = rigidBody2D.velocity.magnitude;
var t = speed / maxSpeed;
var multiplier = Mathf.Lerp (1, zoomMultiplier, t);
targetZoom = startingZoom * multiplier;
cam.orthographicSize = Mathf.Lerp(cam.orthographicSize, targetZoom, sensitivity * Time.deltaTime);
}
}